Module | StateMachine::Integrations::Base::ClassMethods |
In: |
lib/state_machine/integrations/base.rb
|
defaults | [R] | The default options to use for state machines using this integration |
Creates a new version override for an integration. When this integration is activated, each version that is marked as active will also extend the integration.
module StateMachine module Integrations module ORMLibrary version '0.2.x - 0.3.x' do def self.active? ::ORMLibrary::VERSION >= '0.2.0' && ::ORMLibrary::VERSION < '0.4.0' end def invalidate(object, attribute, message, values = []) # Override here... end end end end end
In the above example, a version override is defined for the ORMLibrary integration when the version is between 0.2.x and 0.3.x.