Module: PlayerHelper
- Included in:
- Player::Player
- Defined in:
- lib/baseball/player_helper.rb
Instance Method Summary collapse
-
#convert_third_of_inning(decimal, whole_num, original) ⇒ Object
converts .0, .1, and .2 innings entered to actual third of innings.
-
#figure_lead_and_trailing_zeroes(arg) ⇒ Object
adds additional zeroes to follow baseball stats.
- #figure_multiple_trailing_zeroes(arg) ⇒ Object
- #figure_trailing_zero(arg) ⇒ Object
-
#remove_leading_zero(arg) ⇒ Object
removes whole number 0 to follow baseball stats standards.
-
#third_of_an_inning_handler(innings) ⇒ Object
cuts ERA into whole number, decimal for format manipulation.
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 |