Sha256: 6d3d1919f549433f5a9e091c9d5335e174d48daf04d3e32f96495960ca481306

Contents?: true

Size: 1.08 KB

Versions: 8

Compression:

Stored size: 1.08 KB

Contents

module Statesman
  autoload :Config,     "statesman/config"
  autoload :Machine,    "statesman/machine"
  autoload :Callback,   "statesman/callback"
  autoload :Guard,      "statesman/guard"
  autoload :Utils,      "statesman/utils"
  autoload :Version,    "statesman/version"
  module Adapters
    autoload :Memory,       "statesman/adapters/memory"
    autoload :ActiveRecord, "statesman/adapters/active_record"
    autoload :ActiveRecordTransition,
             "statesman/adapters/active_record_transition"
    autoload :ActiveRecordQueries,
             "statesman/adapters/active_record_queries"
    autoload :Mongoid, "statesman/adapters/mongoid"
    autoload :MongoidTransition,
             "statesman/adapters/mongoid_transition"
  end
  require "statesman/railtie" if defined?(::Rails::Railtie)

  # Example:
  #   Statesman.configure do
  #     storage_adapter Statesman::ActiveRecordAdapter
  #   end
  #
  def self.configure(&block)
    config = Config.new(block)
    @storage_adapter = config.adapter_class
  end

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
statesman-4.1.2 lib/statesman.rb
statesman-4.1.1 lib/statesman.rb
statesman-4.1.0 lib/statesman.rb
statesman-4.0.0 lib/statesman.rb
statesman-3.5.0 lib/statesman.rb
statesman-3.4.1 lib/statesman.rb
statesman-3.4.0 lib/statesman.rb
statesman-3.3.0 lib/statesman.rb