Sha256: 88e667ea38cda76daadac8a85a7dd3de92c656f76961f868c41128a899ff28fd

Contents?: true

Size: 532 Bytes

Versions: 12

Compression:

Stored size: 532 Bytes

Contents

module StateMachine
  module Integrations #:nodoc:
    module Mongoid
      # Assumes Mongoid 2.1+ uses ActiveModel 3.1+
      version '2.0.x' do
        def self.active?
          ::Mongoid::VERSION >= '2.0.0' && ::Mongoid::VERSION < '2.1.0'
        end
        
        def define_action_hook
          # +around+ callbacks don't have direct access to results until AS 3.1
          owner_class.set_callback(:save, :after, 'value', :prepend => true) if action_hook == :save
          super
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
hsume2-state_machine-1.0.5 lib/state_machine/integrations/mongoid/versions.rb
hsume2-state_machine-1.0.4 lib/state_machine/integrations/mongoid/versions.rb
hsume2-state_machine-1.0.3 lib/state_machine/integrations/mongoid/versions.rb
hsume2-state_machine-1.0.2 lib/state_machine/integrations/mongoid/versions.rb
hsume2-state_machine-1.0.1 lib/state_machine/integrations/mongoid/versions.rb
state_machine-1.0.1 lib/state_machine/integrations/mongoid/versions.rb
state_machine-1.0.0 lib/state_machine/integrations/mongoid/versions.rb
state_machine-0.10.4 lib/state_machine/integrations/mongoid/versions.rb
state_machine-0.10.3 lib/state_machine/integrations/mongoid/versions.rb
state_machine-0.10.2 lib/state_machine/integrations/mongoid/versions.rb
state_machine-0.10.1 lib/state_machine/integrations/mongoid/versions.rb
state_machine-0.10.0 lib/state_machine/integrations/mongoid/versions.rb