class NflData::Parsers::StatlineParser

Public Instance Methods

parse(statline_data:) click to toggle source
# File lib/nfl_data/parsers/statline_parser.rb, line 6
def parse(statline_data:)
  statline_data.map do |data|
    init_statline(data)
  end
end

Private Instance Methods

init_statline(data) click to toggle source
# File lib/nfl_data/parsers/statline_parser.rb, line 14
def init_statline(data)
  Statline.new(
    rush_atts: data.dig("stats", "rushing", "rushAttempts") || 0,
    rush_yards: data.dig("stats", "rushing", "rushYards") || 0,
    rush_tds: data.dig("stats", "rushing", "rushTD") || 0,
    fumbles: data.dig("stats", "fumbles", "fumbles") || 0,
    pass_comp: data.dig("stats", "passing", "passCompletions") || 0,
    pass_att: data.dig("stats", "passing", "passAttempts") || 0,
    pass_yards: data.dig("stats", "passing", "passYards") || 0,
    pass_tds: data.dig("stats", "passing", "passTD") || 0,
    ints: data.dig("stats", "interceptions", "interceptions") || 0,
    qb_rating: data.dig("stats", "passing", "qbRating") || 0,
    receptions: data.dig("stats", "receiving", "receptions") || 0,
    rec_yards: data.dig("stats", "receiving", "recYards") || 0,
    rec_tds: data.dig("stats", "receiving", "recTD") || 0,
    msf_game_id: data.dig("game", "id"),
    msf_player_id: data.dig("player", "id")
  )
end