Completed
Branch master (e351fa)
by Borja
10:43 queued 07:19
created

Profesion.initialize()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
# Clase para gestionar las profesiones y sus grados.
2
# TODO necesita refactor segun la nueva forma de organizar los datos
3
class Profesion < Hash
4
  attr_accessor :id, :name, :aprendiz, :artesano, :maestro
5
6
  def initialize(args)
7
    args.each do |k, v|
8
      instance_variable_set("@#{k}".to_sym, v) unless v.nil?
9
    end
10
  end
11
12
  def img_path
13
    "/images/profesiones/#{name}.png"
14
  end
15
16
  def aprendizajes
17
    profesion(id)['aprendiz']
18
  end
19
20
  def artesanias
21
    profesion(id)['artesano']
22
  end
23
24
  def maestrias
25
    profesion(id)['maestro']
26
  end
27
28
  def imped
29
    prof_impeds.keys[id]
30
  end
31
32
  def why
33
    prof_impeds[imped]
34
  end
35
end
36