Module: PlayerHelper

Included in:
Player::Player
Defined in:
lib/baseball/player_helper.rb

Instance Method Summary collapse

Instance Method Details

#convert_third_of_inning(decimal, whole_num, original) ⇒ Object

converts .0, .1, and .2 innings entered to actual third of innings



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/baseball/player_helper.rb', line 25

def convert_third_of_inning(decimal, whole_num, original)
  if decimal == 0.1
    whole_num += 0.33
    whole_num.to_s
  elsif decimal == 0.2
    whole_num += 0.66
    whole_num.to_s
  else
    original
  end
end

#figure_lead_and_trailing_zeroes(arg) ⇒ Object

adds additional zeroes to follow baseball stats. ex: .300 vs. .3



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/baseball/player_helper.rb', line 3

def figure_lead_and_trailing_zeroes(arg)
  revised_number = remove_leading_zero(arg)

  if revised_number.length == 3
    "#{revised_number}0"
  elsif revised_number.length == 2
    "#{revised_number}00"
  else
    revised_number
  end
end

#figure_multiple_trailing_zeroes(arg) ⇒ Object



46
47
48
# File 'lib/baseball/player_helper.rb', line 46

def figure_multiple_trailing_zeroes(arg)
  format "%.3f", arg
end

#figure_trailing_zero(arg) ⇒ Object



42
43
44
# File 'lib/baseball/player_helper.rb', line 42

def figure_trailing_zero(arg)
  format "%.2f", arg
end

#remove_leading_zero(arg) ⇒ Object

removes whole number 0 to follow baseball stats standards. Ex: .300



38
39
40
# File 'lib/baseball/player_helper.rb', line 38

def remove_leading_zero(arg)
  arg.to_s.sub("0", "")
end

#third_of_an_inning_handler(innings) ⇒ Object

cuts ERA into whole number, decimal for format manipulation



16
17
18
19
20
21
22
# File 'lib/baseball/player_helper.rb', line 16

def third_of_an_inning_handler(innings)
  innings_string = innings.to_s
  whole_innings = innings_string[0..(innings_string.length - 2)]
  decimal_num = innings_string[(innings_string.length - 2)..innings_string.length].to_f
  whole_innings_string = whole_innings.to_f
  convert_third_of_inning(decimal_num, whole_innings_string, innings)
end