class MTG::Set

Attributes

block[RW]
booster[RW]
border[RW]
code[RW]
gatherer_code[RW]
magic_cards_info_code[RW]
mkm_id[RW]
mkm_name[RW]
name[RW]
old_code[RW]
online_only[RW]
release_date[RW]
type[RW]

Public Class Methods

Resource() click to toggle source

Get the resource string

@return [string] The API resource string

# File lib/mtg_sdk/set.rb, line 18
def self.Resource
  "sets"
end
all() click to toggle source

Get all sets from a query

@return [Array<Set>] Array of Set objects

# File lib/mtg_sdk/set.rb, line 33
def self.all
  QueryBuilder.new(Set).all
end
find(code) click to toggle source

Find a single set by the set code

@param code [String] the Set code @return [Set] a Set object

# File lib/mtg_sdk/set.rb, line 26
def self.find(code)
  QueryBuilder.new(Set).find(code)
end
generate_booster(code) click to toggle source

@param code [String] the Set code @return [Array<Card>] Array of Card objects

# File lib/mtg_sdk/set.rb, line 49
def self.generate_booster(code)
  cards = []
  response = RestClient.get("sets/#{code}/booster")
  data = response.body['cards']
  
  data.each do |card|
    cards << Card.new.from_json(card.to_json)
  end
  
  cards
end
where(args) click to toggle source

Adds a parameter to the hash of query parameters

@param args [Hash] the query parameter @return [QueryBuilder] the QueryBuilder

# File lib/mtg_sdk/set.rb, line 41
def self.where(args)
  QueryBuilder.new(Set).where(args)
end