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 |
Whether this integration is available for the current library. This is usually only true if the ORM that the integration is for is currently defined. Default is false.
The path to the locale file containing translations for this integration. This file will only exist for integrations that actually support i18n.
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.