class NflData::Parsers::PlayerParser

Public Instance Methods

parse(player_data:) click to toggle source
# File lib/nfl_data/parsers/player_parser.rb, line 6
def parse(player_data:)
  player_data.map { |data| data["player"] }.map do |data|
    init_player(data)
  end
end

Private Instance Methods

init_player(data) click to toggle source
# File lib/nfl_data/parsers/player_parser.rb, line 14
def init_player(data)
  Player.new(
    first_name: data["firstName"],
    last_name: data["lastName"],
    full_name: "#{data["firstName"]} #{data["lastName"]}".chomp,
    position: data["primaryPosition"],
    number: data["jerseyNumber"],
    team: data.dig("currentTeam", "abbreviation").to_s,
    msf_player_id: data["id"],
    image_source: data["officialImageSrc"].to_s
  )
end