Class: WoW::Base

Inherits:
Hash
  • Object
show all
Includes:
HTTParty
Defined in:
lib/wow/base.rb

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

Returns:

  • (Boolean)


25
26
27
# File 'lib/wow/base.rb', line 25

def get?(method)
  gets.include?(method)
end

#getsObject



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