class HearthstoneCardApi::Public
Attributes
call[RW]
Public Class Methods
new(args={})
click to toggle source
# File lib/hearthstone_card_api.rb, line 16 def initialize(args={}) @call = HearthstoneCardApi::Caller.new end
Public Instance Methods
get_card_by_id(args={})
click to toggle source
# File lib/hearthstone_card_api.rb, line 46 def get_card_by_id(args={}) #expects {:id} url = "cards/#{args[:id]}" args[:url] = url data = call.return_cards(args) if data.is_a? Hash or data.is_a? String #if 404 error, hash, or string return data else return data[0] #else return single obj end end
get_card_by_name(args={})
click to toggle source
# File lib/hearthstone_card_api.rb, line 57 def get_card_by_name(args={}) #expects {:name} name = args[:name] url = "cards/#{name}" args[:url] = url call.return_cards(args) end
get_cards(args={})
click to toggle source
# File lib/hearthstone_card_api.rb, line 25 def get_cards(args={}) url = "cards" args[:url] = url call.return_cards(args) end
get_cards_by(args={})
click to toggle source
# File lib/hearthstone_card_api.rb, line 38 def get_cards_by(args={}) #expects {:trait, :value} trait = args[:trait] value = args[:value] url= "cards/#{trait}/#{value}" args[:url] = url call.return_cards(args) end
get_info()
click to toggle source
# File lib/hearthstone_card_api.rb, line 20 def get_info url = "info" call.return_info(url) end
search_cards(args={})
click to toggle source
# File lib/hearthstone_card_api.rb, line 31 def search_cards(args={}) #expects {:name} name = args[:name] url= "cards/search/#{name}" args[:url] = url call.return_cards(args) end