scryfall-rails
A simple gem that utilizes the Scryfall API to get Magic: the Gathering card information.
Instalation
It will only be needed to specify it on your Gemfile:
gem 'scryfall'
And then run the Bundler
bundle install
Usage
The Scryfall module have classes for each query on the Scryfall API. Each class will reflect a module of query.
At first, there are only a few methods available:
Cards
Named (fuzzy and exact)
It searches for cards named almost as the string passed (fuzzy), or with the exact name as the string passed (exact)
# Fuzzy
Scryfall::Cards.named_fuzzy "aust commd"
# Exact
Scryfall::Cards.named_exact "Counterspell"
Search Query
It can search a list of cards using the Scryfall syntax
# The search will return all the cards that fits on the query parameters
Scryfall::Cards.search "f:standard t:land id:UW"
# It can be passed the page of the search. Each page of data has a maximum of 175 cards
Scryfall::Cards.search "f:standard t:creature", page: 2
Responses
The default response for all calls are JSON. If a to_struct: true is passed as argument, the return will be a OpenStruct Hash object.