Class: Scryfall
- Inherits:
-
Object
- Object
- Scryfall
- Defined in:
- lib/scryfall.rb
Class Method Summary collapse
- .get(path, params = {}, **args) ⇒ Object
- .get_cards_named_exact(cardname) ⇒ Object
- .get_cards_named_fuzy(cardname) ⇒ Object
- .get_cards_search(query, **args) ⇒ Object
- .mount_uri(path) ⇒ Object
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) ⇒ Object
26 27 28 |
# File 'lib/scryfall.rb', line 26 def self.get_cards_named_exact(cardname) get '/cards/named', { exact: cardname } end |
.get_cards_named_fuzy(cardname) ⇒ Object
22 23 24 |
# File 'lib/scryfall.rb', line 22 def self.get_cards_named_fuzy(cardname) get '/cards/named', { fuzzy: cardname } 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 |