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
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
|
218
219
220
221
222
|
# File 'tmpsets/set/mod001-01_core/all/fetch.rb', line 218
def expire
Card.cache.delete key
Card.cache.delete "~#{id}" if id
end
|
#expire_pieces ⇒ Object
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
|