Class: Scryfall

Inherits:
Object
  • Object
show all
Defined in:
lib/scryfall.rb

Class Method Summary collapse

Class Method Details

.get(path, params = {}, **args) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/scryfall.rb', line 12

def self.get(path, params = {}, **args)
  res = HTTP.get(mount_uri(path), params: params)
  
  if args.has_key?(:is_struct) && args.is_struct?
    JSON.parse res, object_class: OpenStruct
  else
    JSON.parse res
  end
end

.get_cards_named_exact(cardname, **args) ⇒ Object



26
27
28
# File 'lib/scryfall.rb', line 26

def self.get_cards_named_exact(cardname, **args)
  get '/cards/named', { exact: cardname }, args
end

.get_cards_named_fuzy(cardname, **args) ⇒ Object



22
23
24
# File 'lib/scryfall.rb', line 22

def self.get_cards_named_fuzy(cardname, **args)
  get '/cards/named', { fuzzy: cardname }, args
end

.get_cards_search(query, **args) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/scryfall.rb', line 30

def self.get_cards_search(query, **args)
  params = { q: query.encode }

  if args.has_key?(:page) && args.page >= 1
    params['page'] = args.page
  end

  get '/cards/search', params, args
end

.mount_uri(path) ⇒ Object



8
9
10
# File 'lib/scryfall.rb', line 8

def self.mount_uri(path)
  @url + path
end