Sha256: 4872144ad86112ae3d4e5caa71ff453b319222dd59309745d0ebf5aaaa605f86

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

require 'baseball/version'
require 'baseball/batting'
require 'baseball/pitching'
require 'baseball/fielding'
require 'baseball/running'
require 'baseball/player'

module Baseball

  #table of contents
    #batter stats
    #pitcher stats
    # fielder stats

  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
  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

  #pitcher 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

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

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

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
baseball-0.4.0 lib/baseball.rb