Class: WoW::Base
- Inherits:
-
Hash
show all
- Includes:
- HTTParty
- Defined in:
- lib/wow/base.rb
Direct Known Subclasses
Achievement, WoW::BattlePet::Ability, WoW::BattlePet::Species, WoW::BattlePet::Stats, ChallengeMode::Realm, Character, Guild, Item, Item::Set, Leaderboard, Quest, Recipe, Spell
Instance Method Summary
collapse
Constructor Details
#initialize(data) ⇒ Base
Returns a new instance of Base.
7
8
9
10
11
12
13
|
# File 'lib/wow/base.rb', line 7
def initialize(data)
data.each { |k,v| self[k] = v }
if self["status"] == "nok"
raise APIError.new(self["reason"])
end
end
|
Instance Method Details
#get(method) ⇒ Object
21
22
23
|
# File 'lib/wow/base.rb', line 21
def get(method)
self.send("get_#{method}")
end
|
#get?(method) ⇒ Boolean
25
26
27
|
# File 'lib/wow/base.rb', line 25
def get?(method)
gets.include?(method)
end
|
#gets ⇒ Object
15
16
17
18
19
|
# File 'lib/wow/base.rb', line 15
def gets
private_methods.select { |m| m =~ /get_/ }.map do |name|
name.to_s.gsub(/get_/, "")
end
end
|