Completed
Push — master ( 578b4d...0a5611 )
by Borja
02:27
created

familiar()   A

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1.2963

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
dl 0
loc 4
ccs 1
cts 3
cp 0.3333
crap 1.2963
rs 10
c 1
b 0
f 0
1
#!/usr/bin/ruby
2
# encoding: UTF-8
3
# Main searching methods
4
5
# DB Loader
6 1
def pets
7
  load_yaml('personaje/pets')
8
end
9
10
# ID search
11 1
def pet(id)
12
  pets[id]
13
end
14
15
# Name search
16 1
def familiar(nombre)
17
  pet = pets.find {|p| p['name'] == nombre }
18
  Pet.new(pet)
19
end
20
21
# % Statistics
22 1
def porcentaje_heroes_con_familiar
23
  h_familiares = heros.select(&:pet)
24
  ((h_familiares.count / heros.count.to_f) * 100.0).round(2)
25
end
26
27 1
def porcentaje_familiares_torpes
28
  h_familiares = heros.select(&:pet)
29
  familiares_torpes = h_familiares.count { |h| h.pet.torpe }
30
  ((familiares_torpes.to_f / h_familiares.count) * 100.0).round(2)
31
end
32