Module: Mtg::Db

Defined in:
lib/mtg-db.rb

Constant Summary collapse

VERSION =
'2.4.2.2'
CARDS_PATH =
File.expand_path('../../data/sets/%s.json', __FILE__)
SETS_PATH =
File.expand_path('../../data/sets.json', __FILE__)

Class Method Summary collapse

Class Method Details

.cards(set_code = nil) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/mtg-db.rb', line 10

def cards(set_code = nil)
  if set_code
    load_json(CARDS_PATH % set_code)
  else
    @cards ||= sets.inject([]) do |cards, set|
      cards + load_json(CARDS_PATH % set['code'])
    end
  end
end

.setsObject



20
21
22
# File 'lib/mtg-db.rb', line 20

def sets
  @sets ||= load_json SETS_PATH
end