Profesion   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Test Coverage

Coverage 52.94%

Importance

Changes 0
Metric Value
dl 0
loc 33
ccs 9
cts 17
cp 0.5294
rs 10
c 0
b 0
f 0
wmc 7

7 Methods

Rating   Name   Duplication   Size   Complexity  
A maestrias() 0 3 1
A initialize() 0 5 1
A aprendizajes() 0 3 1
A img_path() 0 3 1
A artesanias() 0 3 1
A imped() 0 3 1
A why() 0 3 1
1
# Clase para gestionar las profesiones y sus grados.
2
# TODO necesita refactor segun la nueva forma de organizar los datos
3 1
class Profesion < Hash
4 1
  attr_accessor :id, :name, :aprendiz, :artesano, :maestro
5
6 1
  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 1
  def img_path
13
    "'../../images/profesiones/#{name}.png'"
14
  end
15
16 1
  def aprendizajes
17
    profesion(id)['aprendiz']
18
  end
19
20 1
  def artesanias
21
    profesion(id)['artesano']
22
  end
23
24 1
  def maestrias
25
    profesion(id)['maestro']
26
  end
27
28 1
  def imped
29
    prof_impeds.keys[id]
30
  end
31
32 1
  def why
33
    prof_impeds[imped]
34
  end
35
end
36