Class: LeagueApi::Static

Inherits:
Object
  • Object
show all
Defined in:
lib/league_api/static.rb

Class Method Summary collapse

Class Method Details

.get_champion_by_id(id, region = nil) ⇒ Object



19
20
21
# File 'lib/league_api/static.rb', line 19

def self.get_champion_by_id(id, region=nil)
  make_request('champion/'+id.to_s, region)
end

.get_champion_by_name(name, region = nil) ⇒ Object



15
16
17
# File 'lib/league_api/static.rb', line 15

def self.get_champion_by_name(name, region=nil)
  make_request('champion', region)["data"].fetch(name)
end

.get_champion_image(str) ⇒ Object



81
82
83
# File 'lib/league_api/static.rb', line 81

def self.get_champion_image(str)
  "http://ddragon.leagueoflegends.com/cdn/"+$DDRAGON_VERSION+"/img/champion/"+str+".png"
end

.get_champion_list(region = nil) ⇒ Object

Return a hash of all champions. [name, ..]



11
12
13
# File 'lib/league_api/static.rb', line 11

def self.get_champion_list(region=nil)
  make_request('champion', region)["data"]
end

.get_inverted_champion_listObject



63
64
65
66
67
68
69
70
71
72
# File 'lib/league_api/static.rb', line 63

def self.get_inverted_champion_list
  hash = get_champion_list
  r = {}

  hash.each do |e|
    r[ e[1]["id"] ] = e[0]
  end

  r
end

.get_item_by_id(id, region = nil) ⇒ Object



27
28
29
# File 'lib/league_api/static.rb', line 27

def self.get_item_by_id(id, region=nil)
  make_request('item/'+id.to_s, region)
end

.get_item_image(id) ⇒ Object

Image CDN supported by ddragon (Runes + Masteries are done on single sprite sheet) TODO: Implement



77
78
79
# File 'lib/league_api/static.rb', line 77

def self.get_item_image(id)
  "http://ddragon.leagueoflegends.com/cdn/"+$DDRAGON_VERSION+"/img/item/"+id.to_s+".png"
end

.get_item_list(region = nil) ⇒ Object



23
24
25
# File 'lib/league_api/static.rb', line 23

def self.get_item_list(region=nil)
  make_request('item', region)["data"]
end

.get_mastery_by_id(id, region = nil) ⇒ Object



35
36
37
# File 'lib/league_api/static.rb', line 35

def self.get_mastery_by_id(id, region=nil)
  make_request('mastery/'+id.to_s, region)
end

.get_mastery_list(region = nil) ⇒ Object



31
32
33
# File 'lib/league_api/static.rb', line 31

def self.get_mastery_list(region=nil)
  make_request('mastery', region)["data"]
end

.get_realm(region = nil) ⇒ Object



39
40
41
# File 'lib/league_api/static.rb', line 39

def self.get_realm(region=nil)
  make_request('realm', region)
end

.get_rune_by_id(id, region = nil) ⇒ Object



47
48
49
# File 'lib/league_api/static.rb', line 47

def self.get_rune_by_id(id, region=nil)
  make_request('rune/'+id.to_s, region)
end

.get_rune_list(region = nil) ⇒ Object



43
44
45
# File 'lib/league_api/static.rb', line 43

def self.get_rune_list(region=nil)
  make_request('rune', region)["data"]
end

.get_summoner_by_id(id, region = nil) ⇒ Object



55
56
57
# File 'lib/league_api/static.rb', line 55

def self.get_summoner_by_id(id, region=nil)
  make_request('summoner-spell/'+id.to_s, region)
end

.get_summoner_image(id) ⇒ Object



85
86
87
# File 'lib/league_api/static.rb', line 85

def self.get_summoner_image(id)
  "http://ddragon.leagueoflegends.com/cdn/"+$DDRAGON_VERSION+"/img/sprite/spell"+id.to_s+".png"
end

.get_summoner_spells(region = nil) ⇒ Object



51
52
53
# File 'lib/league_api/static.rb', line 51

def self.get_summoner_spells(region=nil)
  make_request('summoner-spell', region)["data"]
end

.get_versions(region = nil) ⇒ Object



59
60
61
# File 'lib/league_api/static.rb', line 59

def self.get_versions(region=nil)
  make_request('versions', region)
end

.make_request(str, region = nil) ⇒ Object



6
7
8
# File 'lib/league_api/static.rb', line 6

def self.make_request(str, region=nil)
  LeagueApi.make_request(@base_url, str, nil, region)
end

.requestsObject



89
90
91
# File 'lib/league_api/static.rb', line 89

def self.requests
  %w( get_champion_list get_inverted_champion_list get_champion_by_name(champ_id) get_item_list get_item_by_id get_mastery_list get_mastery_by_id get_realm get_rune_list rune_by_id(id) get_summoner_spells get_summoner_by_id(id) get_versions get_item_image get_champion_image get_summoner_image)
end