Sha256: bdd624d445f0305f1887e1fd13892053d835ad7b4309fa5859ce795241719afb
Contents?: true
Size: 1 KB
Versions: 128
Compression:
Stored size: 1 KB
Contents
module Sportradar module Api module Football class Ncaafb class Subdivision < Data attr_accessor :response, :id, :name, :alias def initialize(data, **opts) @response = data @api = opts[:api] @id = data["id"] @name = data["name"] @teams_hash = {} @assigned_teams = nil # binding.pry create_data(@teams_hash, data["teams"], klass: Team, conference: self, api: @api) if data["teams"] end def teams @assigned_teams || @teams_hash.values end def teams=(array) @assigned_teams = array end def team(code_name) teams_by_name[code_name] end private def teams_by_name @teams_by_name ||= teams.map { |t| [t.alias, t] }.to_h end def conferences teams.flat_map(&:conferences) end end end end end end
Version data entries
128 entries across 128 versions & 1 rubygems