class Sportradar::Nhl::SeasonStatistics

Attributes

interval_type[R]
year[R]

Public Class Methods

fetch(year:, interval_type:) click to toggle source
# File lib/sportradar/nhl/season_statistics.rb, line 9
def self.fetch(year:, interval_type:)
  new(year: year, interval_type: interval_type).fetch
end
new(year:, interval_type:) click to toggle source
# File lib/sportradar/nhl/season_statistics.rb, line 4
def initialize(year:, interval_type:)
  @year = year || Date.today.strftime('%Y')
  @interval_type = interval_type || 'reg'
end
perform(year:, interval_type:) click to toggle source
# File lib/sportradar/nhl/season_statistics.rb, line 29
def self.perform(year:, interval_type:)
  new(year: year, interval_type: interval_type).perform
end

Public Instance Methods

fetch() click to toggle source
# File lib/sportradar/nhl/season_statistics.rb, line 13
def fetch
  team_statistics = []

  team_ids.each do |team_id|
    team_statistics << TeamStatistics.new(year: year,
                                          interval_type: interval_type,
                                          team_id: team_id).fetch
  end

  {
    'teams' => team_statistics ,
    'requested_at' => Time.current,
    'requested_on' => Time.current.to_date,
  }
end
perform() click to toggle source
# File lib/sportradar/nhl/season_statistics.rb, line 33
def perform
  team_ids.each do |team_id|
    TeamStatistics.new(year: year,
                       interval_type: interval_type,
                       team_id: team_id).save
  end

  nil
end