Sha256: 0efc2db6d0a41bbed3526edee9d24f2020da1cadf5cc66a86ee6790defd2bcd2

Contents?: true

Size: 368 Bytes

Versions: 1

Compression:

Stored size: 368 Bytes

Contents

module Undo
  class Wrapper < SimpleDelegator
    class Configuration
      attr_accessor :store_on

      def initialize(attributes = {})
        @store_on = attributes.fetch :store_on, [:delete, :destroy]
      end

      def with(attribute_updates = {})
        self.class.new store_on: (attribute_updates.delete(:store_on) || store_on)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
undo-wrapper-0.0.1 lib/undo/wrapper/configuration.rb