Habilidad   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 27
rs 10
c 0
b 0
f 0
wmc 6

3 Methods

Rating   Name   Duplication   Size   Complexity  
A initialize() 0 5 1
A ranks() 0 11 4
A img_path() 0 3 1
1
# Cada heroe coge 2 poderes al subir de nivel
2
# No incluye las de base, esas se definen como Hab.
3
class Habilidad < Hash
4
  attr_accessor :id, :name, :description, :invocación,
5
                :type, :nivel, :requisitos, :foco, :rangos, :coste, :char
6
7
  def initialize(args)
8
    args.each do |k, v|
9
      instance_variable_set("@#{k}".to_sym, v) unless v.nil?
10
    end
11
  end
12
13
  # Las habilidades únicas tienen 6 rangos máximo.
14
  def ranks
15
    if rangos
16
      rangos
17
    else
18
      if type == 'Única'
19
        (nivel * 6) <= 25 ? 6 : ( 25 / nivel )
20
      else
21
        1
22
      end
23
    end
24
  end
25
26
  def img_path
27
    "/images/skills/#{char}/#{name}.png"
28
  end
29
end
30