app/models/rushing_stat.rb
# == Schema Information
#
# Table name: rushing_stats
#
# id :integer not null, primary key
# nfl_matchup_id :integer
# nfl_player_id :integer
# nfl_team_id :integer
# number :integer
# position :string
# fantasy_position :string
# fantasy_points :float
# fumbles_lost :integer
# rushing_attempts :integer
# rushing_long :integer
# rushing_touchdowns :integer
# rushing_yards :integer
# rushing_yards_per_attempt :float
# two_point_conversion_runs :integer
# created_at :datetime not null
# updated_at :datetime not null
# week :integer
# season :integer
#
class RushingStat < ActiveRecord::Base
include FantasyDataMapper
attr_accessible :week, :season, :nfl_player_id
belongs_to :nfl_matchup
belongs_to :nfl_player
belongs_to :nfl_team
def total_points league
[
fumbles_lost.to_i * league.fumbles_lost_points,
rushing_yards.to_f * league.rushing_yards_points,
rushing_touchdowns.to_i * league.rushing_touchdown_points
].sum.round(2)
end
end