| 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.