Sha256: 7178e726ef4654201f67ad86f46eb87dd5f6ed8c9b60bd40fae7c2fbde7870a0

Contents?: true

Size: 440 Bytes

Versions: 7

Compression:

Stored size: 440 Bytes

Contents

require 'ixtlan/optimistic_persistence_module'
require 'dm-core'
module Ixtlan

  class StaleResourceError < StandardError; end

  module OptimisticPersistence

    def self.included(base)
      base.send(:include, ::Ixtlan::OptimisticPersistenceModule)
      base.before :valid? do
        raise StaleResourceError.new(model.name + "(#{key}) was stale") if stale?
      end
    end
    ::DataMapper::Model.append_inclusions self
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ixtlan-0.4.3 lib/ixtlan/optimistic_persistence.rb
ixtlan-0.4.2 lib/ixtlan/optimistic_persistence.rb
ixtlan-0.4.1 lib/ixtlan/optimistic_persistence.rb
ixtlan-0.4.0 lib/ixtlan/optimistic_persistence.rb
ixtlan-0.4.0.pre5 lib/ixtlan/optimistic_persistence.rb
ixtlan-0.4.0.pre4 lib/ixtlan/optimistic_persistence.rb
ixtlan-0.4.0.pre3 lib/ixtlan/optimistic_persistence.rb