module Mtg::Db

Constants

CARDS_PATH
SETS_PATH
VERSION

Public Class Methods

cards(set_code = nil) click to toggle source
# 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
sets() click to toggle source
# File lib/mtg-db.rb, line 20
def sets
  @sets ||= load_json SETS_PATH
end

Private Class Methods

load_json(path) click to toggle source
# File lib/mtg-db.rb, line 26
def load_json(path)
  if File.exists?(path)
    File.open(path, 'r') do |f|
      JSON.parse(f.read)
    end
  else
    []
  end
end