Class: RiotAPI::Strategies::Default

Inherits:
Object
  • Object
show all
Defined in:
lib/riot_api/strategies/default.rb

Direct Known Subclasses

Champion, Game, League, LolStaticData, Stats, Summoner, Team

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Default

Returns a new instance of Default.



7
8
9
10
11
12
13
# File 'lib/riot_api/strategies/default.rb', line 7

def initialize(params={})
  @options = {
    host:   "https://prod.api.pvp.net/api",
    game:   "lol",
    region: "na",
  }.merge(params)
end

Instance Method Details

#api_urlObject



15
16
17
# File 'lib/riot_api/strategies/default.rb', line 15

def api_url 
  @api_url ||= @options[:host] + "/" + @options[:game] + "/" + @options[:region]
end

#request_urlObject

Raises:



19
20
21
22
23
# File 'lib/riot_api/strategies/default.rb', line 19

def request_url
  raise StrategyNotFound, "Strategy not provided!" \
    if @options[:type].nil? || @options[:version].nil?
  @request_url ||= api_url + "/" + @options[:version] + "/" + @options[:type]
end