module Card::Fetch::All

fetch-related Card instance methods

Public Instance Methods

fetch(field_marks, opts={}) click to toggle source

fetching from the context of a card

# File lib/card/fetch/all.rb, line 6
def fetch field_marks, opts={}
  opts[:new][:supercard] = self if opts[:new]
  Array.wrap(field_marks).inject(self) do |card, mark|
    Card.fetch card.name.field(mark.cardname), opts
  end
end
newish(opts) click to toggle source
# File lib/card/fetch/all.rb, line 13
def newish opts
  reset_patterns
  Card.with_normalized_new_args opts do |norm_opts|
    handle_type norm_opts do
      assign_attributes norm_opts
      self.name = name # trigger superize_name
    end
  end
end
refresh(force=false) click to toggle source
# File lib/card/fetch/all.rb, line 23
def refresh force=false
  return self unless force || frozen? || readonly?
  return unless id

  fresh_card = self.class.find id
  fresh_card.include_set_modules
  fresh_card
end