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

Version Path
avo-3.6.4 lib/avo/concerns/can_replace_items.rb
avo-3.6.3 lib/avo/concerns/can_replace_items.rb
avo-3.6.2 lib/avo/concerns/can_replace_items.rb
avo-3.6.1 lib/avo/concerns/can_replace_items.rb
avo-3.6.0 lib/avo/concerns/can_replace_items.rb
avo-3.5.8 lib/avo/concerns/can_replace_items.rb
avo-3.5.7 lib/avo/concerns/can_replace_items.rb
avo-3.5.6 lib/avo/concerns/can_replace_items.rb
avo-3.5.6.beta1 lib/avo/concerns/can_replace_items.rb
avo-3.5.5 lib/avo/concerns/can_replace_items.rb
avo-3.5.4 lib/avo/concerns/can_replace_items.rb
avo-3.5.3 lib/avo/concerns/can_replace_items.rb
avo-3.5.2 lib/avo/concerns/can_replace_items.rb
avo-3.5.1 lib/avo/concerns/can_replace_items.rb
avo-3.5.0 lib/avo/concerns/can_replace_items.rb
avo-3.4.4 lib/avo/concerns/can_replace_items.rb
avo-3.4.3 lib/avo/concerns/can_replace_items.rb
avo-3.4.2 lib/avo/concerns/can_replace_items.rb
avo-3.4.1 lib/avo/concerns/can_replace_items.rb
avo-3.4.0 lib/avo/concerns/can_replace_items.rb