Test Failed
Push — master ( 9ca193...e351fa )
by Borja
07:59 queued 03:37
created

Pet   A

Complexity

Total Complexity 14

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 52
rs 10
wmc 14

10 Methods

Rating   Name   Duplication   Size   Complexity  
A sex() 0 3 1
A initialize() 0 5 1
A bono() 0 3 1
A bicho() 0 3 1
A personajes() 0 7 2
A img_path() 0 3 1
A lacra() 0 3 1
A aumento() 0 3 1
A nombre() 0 4 3
A descripcion() 0 4 2
1
# Clase para gestionar las minimascotas familiares del heroe.
2
class Pet < Hash
3
  attr_accessor :id, :name, :torpe, :sabio
4
5
  def initialize(args)
6
    args.each do |k, v|
7
      instance_variable_set("@#{k}".to_sym, v) unless v.nil?
8
    end
9
  end
10
11
  def personajes
12
    if pet(id)['personajes'] == 'todos'
13
      %w(enano elfo bárbaro mago)
14
    else
15
      pet(id)['personajes']
16
    end
17
  end
18
19
  def lacra
20
    pet(id)['lacra']
21
  end
22
23
  def bono
24
    pet(id)['bono']
25
  end
26
27
  def aumento
28
    pet(id)['aumento']
29
  end
30
  
31
  def sex
32
    pet(id)['sex']
33
  end
34
35
  def bicho
36
    pet(id)['name']
37
  end # > "pitufo", "rata"
38
39
  def img_path
40
    "/images/pets/#{bicho}.png"
41
  end
42
43
  def nombre
44
    articulo = sex ? 'la' : 'el'
45
    "#{name.capitalize}, #{articulo} #{bicho.capitalize} #{'torpe' if torpe}"
46
  end
47
48
  def descripcion
49
    toprpeza = "<br><b>Penalizador: </b><i>#{lacra}</i>" if torpe
50
    "<b>Bonificador</b>: <i>#{bono}</i>#{toprpeza}"
51
  end
52
53
end
54