Module: Card::Set::All::Fetch

Extended by:
Card::Set
Defined in:
tmpsets/set/mod001-01_core/all/fetch.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from Card::Set

abstract_set?, all_set?, card_accessor, card_reader, card_writer, clean_empty_module_from_hash, clean_empty_modules, define_active_job, define_event_method, define_event_perform_later_method, define_on_format, ensure_set, event, extended, format, process_base_module_list, process_base_modules, register_set, register_set_format, shortname, view, write_tmp_file

Instance Method Details

#eager_renew?(opts) ⇒ Boolean

Returns:

  • (Boolean)


234
235
236
# File 'tmpsets/set/mod001-01_core/all/fetch.rb', line 234

def eager_renew? opts
  opts[:skip_virtual] && new_card? && opts[:new].present?
end

#expireObject



218
219
220
221
222
# File 'tmpsets/set/mod001-01_core/all/fetch.rb', line 218

def expire
  #Rails.logger.warn "expiring i:#{id}, #{inspect}"
  Card.cache.delete key
  Card.cache.delete "~#{id}" if id
end

#expire_piecesObject



211
212
213
214
215
# File 'tmpsets/set/mod001-01_core/all/fetch.rb', line 211

def expire_pieces
  cardname.piece_names.each do |piece|
    Card.expire piece
  end
end

#fetch(opts = {}) ⇒ Object

~~~~~~~~~~ Instance ~~~~~~~~~~~~~



196
197
198
199
200
201
# File 'tmpsets/set/mod001-01_core/all/fetch.rb', line 196

def fetch opts={}
  if traits = opts.delete(:trait)
    traits = [traits] unless Array===traits
    traits.inject(self) { |card, trait| Card.fetch( card.cardname.trait(trait), opts ) }
  end
end

#refresh(force = false) ⇒ Object



224
225
226
227
228
229
230
231
232
# File 'tmpsets/set/mod001-01_core/all/fetch.rb', line 224

def refresh force=false
  if force || self.frozen? || self.readonly?
    fresh_card = self.class.find id
    fresh_card.include_set_modules
    fresh_card
  else
    self
  end
end

#renew(args = {}) ⇒ Object



204
205
206
207
208
209
# File 'tmpsets/set/mod001-01_core/all/fetch.rb', line 204

def renew args={}
  opts = args[:new].clone
  opts[:name] ||= cardname
  opts[:skip_modules] = args[:skip_modules]
  Card.new opts
end