Module: Baseball

Defined in:
lib/baseball.rb,
lib/baseball/version.rb

Constant Summary collapse

VERSION =
"0.4.0"

Class Method Summary collapse

Class Method Details

.batting_average(player_hash) ⇒ Object

batting stats



21
22
23
24
25
# File 'lib/baseball.rb', line 21

def self.batting_average(player_hash)
  include Batting
  player = Batter.new(player_hash)
  player.batting_average
end

.era(pitcher_hash) ⇒ Object

pitcher stats



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

def self.era(pitcher_hash)
  include Pitching
  pitcher = Pitcher.new(pitcher_hash)
  pitcher.era
end

.fielding_percentage(fielder_hash) ⇒ Object

fielder stats



59
60
61
62
63
# File 'lib/baseball.rb', line 59

def self.fielding_percentage(fielder_hash)
  include Fielding
  fielder = Fielder.new(fielder_hash)
  fielder.fielding_percentage
end

.obp(player_hash) ⇒ Object



27
28
29
30
31
# File 'lib/baseball.rb', line 27

def self.obp(player_hash)
  include Batting
  player = Batter.new(player_hash)
  player.obp
end

.ops(player_hash) ⇒ Object



39
40
41
42
43
# File 'lib/baseball.rb', line 39

def self.ops(player_hash)
  include Batting
  player = Batter.new(player_hash)
  player.ops
end

.slg(player_hash) ⇒ Object



33
34
35
36
37
# File 'lib/baseball.rb', line 33

def self.slg(player_hash)
  include Batting
  player = Batter.new(player_hash)
  player.slugging_percentage
end

.stolen_base_percentage(runner_hash) ⇒ Object



65
66
67
68
69
# File 'lib/baseball.rb', line 65

def self.stolen_base_percentage(runner_hash)
  include Running
  runner = Runner.new(runner_hash)
  runner.stolen_base_percentage
end

.version_numberObject

batter stats pitcher stats fielder stats



15
16
17
# File 'lib/baseball.rb', line 15

def self.version_number
  Baseball::VERSION
end

.whip(pitcher_hash) ⇒ Object



52
53
54
55
56
# File 'lib/baseball.rb', line 52

def self.whip(pitcher_hash)
  include Pitching
  pitcher = Pitcher.new(pitcher_hash)
  pitcher.whip
end