Class: RiotKit::Models::Riot::RankedEntry

Inherits:
Object
  • Object
show all
Defined in:
lib/riot_kit/models/riot/ranked_entry.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queue_type:, tier:, rank:, league_points:, wins:, losses:, summoner_name: nil, puuid: nil, raw: {}) ⇒ RankedEntry

Returns a new instance of RankedEntry.



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 25

def initialize(queue_type:, tier:, rank:, league_points:, wins:, losses:,
               summoner_name: nil, puuid: nil, raw: {})
  @queue_type = queue_type
  @tier = tier
  @rank = rank
  @league_points = league_points
  @wins = wins
  @losses = losses
  @summoner_name = summoner_name
  @puuid = puuid
  @raw = raw
end

Instance Attribute Details

#league_pointsObject (readonly)

Returns the value of attribute league_points.



7
8
9
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 7

def league_points
  @league_points
end

#lossesObject (readonly)

Returns the value of attribute losses.



7
8
9
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 7

def losses
  @losses
end

#puuidObject (readonly)

Returns the value of attribute puuid.



7
8
9
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 7

def puuid
  @puuid
end

#queue_typeObject (readonly)

Returns the value of attribute queue_type.



7
8
9
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 7

def queue_type
  @queue_type
end

#rankObject (readonly)

Returns the value of attribute rank.



7
8
9
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 7

def rank
  @rank
end

#rawObject (readonly)

Returns the value of attribute raw.



7
8
9
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 7

def raw
  @raw
end

#summoner_nameObject (readonly)

Returns the value of attribute summoner_name.



7
8
9
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 7

def summoner_name
  @summoner_name
end

#tierObject (readonly)

Returns the value of attribute tier.



7
8
9
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 7

def tier
  @tier
end

#winsObject (readonly)

Returns the value of attribute wins.



7
8
9
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 7

def wins
  @wins
end

Class Method Details

.from_api(hash) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 10

def self.from_api(hash)
  hash = RiotKit::Util::Symbolize.deep_symbolize_keys(hash) if hash.is_a?(Hash)
  new(
    queue_type: hash[:queueType],
    tier: hash[:tier],
    rank: hash[:rank],
    league_points: hash[:leaguePoints],
    wins: hash[:wins],
    losses: hash[:losses],
    summoner_name: hash[:summonerName],
    puuid: hash[:puuid],
    raw: hash
  )
end

Instance Method Details

#to_hObject



38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/riot_kit/models/riot/ranked_entry.rb', line 38

def to_h
  {
    queue_type: queue_type,
    tier: tier,
    rank: rank,
    league_points: league_points,
    wins: wins,
    losses: losses,
    summoner_name: summoner_name,
    puuid: puuid
  }
end