Module: Statesman

Defined in:
lib/generators/statesman/migration_generator.rb,
lib/statesman.rb,
lib/statesman/guard.rb,
lib/statesman/utils.rb,
lib/statesman/config.rb,
lib/statesman/machine.rb,
lib/statesman/railtie.rb,
lib/statesman/version.rb,
lib/statesman/callback.rb,
lib/statesman/exceptions.rb,
lib/statesman/adapters/memory.rb,
lib/statesman/adapters/active_record.rb,
lib/statesman/adapters/memory_transition.rb,
lib/generators/statesman/generator_helpers.rb,
lib/statesman/adapters/active_record_queries.rb,
lib/statesman/adapters/active_record_transition.rb,
lib/statesman/adapters/configure_cached_current_state.rb,
lib/statesman/adapters/type_safe_active_record_queries.rb,
lib/generators/statesman/active_record_transition_generator.rb

Overview

Add statesman attributes to a pre-existing transition class

Defined Under Namespace

Modules: Adapters, GeneratorHelpers, Machine, Utils Classes: ActiveRecordTransitionGenerator, Callback, Config, Guard, GuardFailedError, IncompatibleSerializationError, InvalidCallbackError, InvalidStateError, InvalidTransitionError, MigrationGenerator, MissingTransitionAssociation, Railtie, StateConstantConflictError, TransitionConflictError, TransitionFailedError, UnserializedMetadataError

Constant Summary collapse

VERSION =
"13.3.0"

Class Method Summary collapse

Class Method Details

.configObject



43
44
45
# File 'lib/statesman.rb', line 43

def self.config
  @config ||= Config.new
end

.configure(&block) ⇒ Object

Example:

Statesman.configure do
storage_adapter Statesman::ActiveRecordAdapter
enable_mysql_gaplock_protection
end


30
31
32
33
# File 'lib/statesman.rb', line 30

def self.configure(&block)
  @config = Config.new(block)
  @storage_adapter = config.adapter_class
end

.mysql_gaplock_protection?(connection) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/statesman.rb', line 39

def self.mysql_gaplock_protection?(connection)
  config.mysql_gaplock_protection?(connection)
end

.storage_adapterObject



35
36
37
# File 'lib/statesman.rb', line 35

def self.storage_adapter
  @storage_adapter || Adapters::Memory
end