Pet.aumento()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1.125

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
dl 0
loc 3
ccs 1
cts 2
cp 0.5
crap 1.125
rs 10
c 1
b 0
f 0
1
#!/usr/bin/ruby
2
# encoding: UTF-8
3
# Clase para gestionar las minimascotas familiares del heroe.
4 1
class Pet < Hash
5 1
  attr_accessor :id, :name, :torpe, :sabio
6
7 1
  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 1
  def personajes
14
    if pet(id)['personajes'] == 'todos'
15
      %w(enano elfo bárbaro mago)
16
    else
17
      pet(id)['personajes']
18
    end
19
  end
20
21 1
  def lacra
22
    pet(id)['lacra']
23
  end
24
25 1
  def bono
26
    pet(id)['bono']
27
  end
28
29 1
  def aumento
30
    pet(id)['aumento']
31
  end
32
  
33 1
  def sex
34
    pet(id)['sex']
35
  end
36
37 1
  def bicho
38
    pet(id)['name']
39
  end # > "pitufo", "rata"
40
41 1
  def img_path
42
    "/images/pets/#{bicho}.png"
43
  end
44
45 1
  def nombre
46
    articulo = sex ? 'la' : 'el'
47
    "#{name.capitalize}, #{articulo} #{bicho.capitalize} #{'torpe' if torpe}"
48
  end
49
50 1
  def descripcion
51
    toprpeza = "<br><b>Penalizador: </b><i>#{lacra}</i>" if torpe
52
    "<b>Bonificador</b>: <i>#{bono}</i>#{toprpeza}"
53
  end
54
55 1
  def conocidos
56
    familiares_conocidos(id)
57
  end
58
end
59