travis-ci
1654 of 1654 new or added lines in 77 files covered. (100.0%)
7008 of 8204 relevant lines covered (85.42%)
1149.48 hits per line
|
module Sportradar |
2✔ |
|
module Api |
2✔ |
|
module Football |
2✔ |
|
class Nfl |
2✔ |
|
class Division < Data |
2✔ |
|
attr_accessor :response, :id, :name, :alias |
2✔ |
7 |
|
|
|
def initialize(data, **opts) |
2✔ |
|
@response = data
|
112✔ |
|
@api = opts[:api] |
112✔ |
11 |
|
|
|
@id = data["id"] |
112✔ |
|
@teams_hash = {}
|
112✔ |
14 |
|
|
|
update(data, **opts) |
112✔ |
16 |
end
|
|
17 |
|
|
|
def update(data, **opts) |
2✔ |
|
@name = data["name"] |
224✔ |
|
@alias = data["alias"] |
224✔ |
|
create_data(@teams_hash, data["teams"], klass: Team, division: self, api: @api) |
224✔ |
22 |
|
|
|
self
|
224✔ |
24 |
end
|
|
25 |
|
|
|
def teams |
2✔ |
|
@assigned_teams || @teams_hash.values |
64✔ |
28 |
end
|
|
|
def teams=(array) |
2✔ |
|
@assigned_teams = array
|
× |
31 |
end
|
|
32 |
|
|
33 |
end
|
|
34 |
end
|
|
35 |
end
|
|
36 |
end
|
|
37 |
end
|