Sha256: 6c63217430db230d001c4f1dd1949cb9336781e8736d6c513024999ad35659ff

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 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
    #batting stats
    #pitching stats
    # fielding stats
    # running 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

  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

  #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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
baseball-1.2.0 lib/baseball.rb