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