lib/baseball/pitching.rb in baseball-1.2.0 vs lib/baseball/pitching.rb in baseball-1.3.0
- old
+ new
@@ -1,27 +1,40 @@
require 'baseball/player'
module Pitching
class Pitcher < Player::PlayerTemplate
-
def era
earned_runs = @player[:er] * 9
avg = earned_runs / @player[:ip].to_f
- avg.round(2).to_s
+ avg.round(2)
+ figure_trailing_zero(avg)
end
def whip
corrected_innings = third_of_an_inning_handler(@player[:ip]).to_f
walks_plus_hits = @player[:walks] + @player[:hits]
figured_whip = walks_plus_hits / corrected_innings
figured_whip.round(3).to_s
+ figure_multiple_trailing_zeroes(figured_whip)
end
def k_per_nine
full_games = @player[:ip] / 9
so9 = @player[:so] / full_games.to_f
so9.round(1).to_s
+ end
+
+ def bb_per_nine
+ full_games = @player[:ip] / 9
+ walks_per_nine = @player[:walks] / full_games.to_f
+ walks_per_nine.round(1).to_s
+ end
+
+ def so_per_bb
+ ratio = @player[:so].to_f / @player[:walks].to_f
+ ratio.round(2)
+ figure_trailing_zero(ratio)
end
end
end