Search engine for Magic: The Gathering cards.
To run frontend like http://mtg.wtf/
$ cd frontend
$ bundle
$ bundle exec rails s
To search card names from command line:
$ ./search-engine/bin/find_cards "query"
To search card names and content from command line:
$ ./search-engine/bin/find_cards -v "query"
To explore card database from Ruby console:
$ ./search-engine/bin/pry_cards
Tests for library and for Rails frontend are separate:
$ (cd search-engine; bundle install)
$ (cd search-engine; bundle exec rspec)
$ (cd frontend; bundle install)
$ (cd frontend; bundle exec rake test)
Whenever new set is released:
rake rules:update
in case Comprehensive Rules changedrake pennydreadful:update
Then import cards:
rake mtgjson:update
to fetch mtgjson data and index it
(this can fail if there are any mtgjson quality issues)rake test
and fix any tests failing due to data changesWhenever banned and restricted list is announced:
BanlistTest
and/or BanlistCommanderTest
Banlist
data