Sha256: b686d57a0af78f7242da3a8e9df25cfa65a586afd762ac1be9612309ccca77c2
Contents?: true
Size: 664 Bytes
Versions: 87
Compression:
Stored size: 664 Bytes
Contents
module Avo module Concerns module CanReplaceItems extend ActiveSupport::Concern included do class_attribute :temporary_items end class_methods do def with_temporary_items(&block) # back-up the previous items self.temporary_items = block end def restore_items_from_backup self.temporary_items = nil end def with_new_items(&block) self.items_holder = Avo::Resources::Items::Holder.new instance_eval(&block) end end def with_new_items(&block) self.class.with_new_items(&block) end end end end
Version data entries
87 entries across 87 versions & 1 rubygems