lib/baseball.rb in baseball-1.3.0 vs lib/baseball.rb in baseball-2.0.0
- old
+ new
@@ -1,106 +1,13 @@
require 'baseball/version'
-require 'baseball/batting'
-require 'baseball/pitching'
-require 'baseball/fielding'
-require 'baseball/running'
require 'baseball/player'
module Baseball
-
- #table of contents
- #batting stats
- #pitching stats
- # fielding stats
- # running stats
-
+ include Player
def self.version_number
Baseball::VERSION
end
- #batting stats
-
- def self.batting_average(player_hash)
- include Batting
- player = Batter.new(player_hash)
- player.batting_average
+ def self.compile(arg)
+ Player.new(arg)
end
-
- def self.obp(player_hash)
- include Batting
- player = Batter.new(player_hash)
- player.obp
- end
-
- def self.slg(player_hash)
- include Batting
- player = Batter.new(player_hash)
- player.slugging_percentage
- end
-
- def self.ops(player_hash)
- include Batting
- player = Batter.new(player_hash)
- player.ops
- end
-
- def self.runs_created(player_hash)
- include Batting
- player = Batter.new(player_hash)
- player.runs_created
- end
-
- #pitching stats
-
- def self.era(pitcher_hash)
- include Pitching
- pitcher = Pitcher.new(pitcher_hash)
- pitcher.era
- end
-
- def self.whip(pitcher_hash)
- include Pitching
- pitcher = Pitcher.new(pitcher_hash)
- pitcher.whip
- end
-
- def self.k_per_nine(pitcher_hash)
- include Pitching
- pitcher = Pitcher.new(pitcher_hash)
- pitcher.k_per_nine
- end
-
- def self.bb_per_nine(pitcher_hash)
- include Pitching
- pitcher = Pitcher.new(pitcher_hash)
- pitcher.bb_per_nine
- end
-
- def self.so_per_bb(pitcher_hash)
- include Pitching
- pitcher = Pitcher.new(pitcher_hash)
- pitcher.so_per_bb
- end
-
- #fielding stats
-
- def self.fielding_percentage(fielder_hash)
- include Fielding
- fielder = Fielder.new(fielder_hash)
- fielder.fielding_percentage
- end
-
- # running stats
-
- def self.stolen_base_percentage(runner_hash)
- include Running
- runner = Runner.new(runner_hash)
- runner.stolen_base_percentage
- end
-
- def self.stolen_base_runs(runner_hash)
- include Running
- runner = Runner.new(runner_hash)
- runner.stolen_base_runs
- end
-
end