default name for state machine with name is the state machine name (not :aasm_state)

This commit is contained in:
Thorsten Böttger 2015-07-20 21:11:16 +12:00
parent 454f38e184
commit 3f56707017
6 changed files with 11 additions and 7 deletions

View File

@ -8,7 +8,7 @@ module AASM
@name = name
# @state_machine = @klass.aasm(@name).state_machine
@state_machine = state_machine
@state_machine.config.column ||= (options[:column] || :aasm_state).to_sym # aasm4
@state_machine.config.column ||= (options[:column] || default_column).to_sym
# @state_machine.config.column = options[:column].to_sym if options[:column] # master
@options = options
@ -136,6 +136,10 @@ module AASM
private
def default_column
@name.to_sym == :default ? :aasm_state : @name.to_sym
end
def configure(key, default_value)
if @options.key?(key)
@state_machine.config.send("#{key}=", @options[key])

View File

@ -1,7 +1,7 @@
class BasicActiveRecordTwoStateMachinesExample < ActiveRecord::Base
include AASM
aasm :search, :column => :search do
aasm :search do
state :initialised, :initial => true
state :queried
state :requested
@ -14,7 +14,7 @@ class BasicActiveRecordTwoStateMachinesExample < ActiveRecord::Base
end
end
aasm :sync, :column => :sync do
aasm :sync do
state :unsynced, :initial => true
state :synced

View File

@ -28,7 +28,7 @@ class MultipleGate < ActiveRecord::Base
'value'
end
aasm :left do
aasm :left, :column => :aasm_state do
state :opened
state :closed

View File

@ -11,7 +11,7 @@ end
class MultipleNoDirectAssignment < ActiveRecord::Base
include AASM
aasm :left, :no_direct_assignment => true do
aasm :left, :column => :aasm_state, :no_direct_assignment => true do
state :pending, :initial => true
state :running
event :run do

View File

@ -11,7 +11,7 @@ end
class MultipleNoScope < ActiveRecord::Base
include AASM
aasm :left, :create_scopes => false do
aasm :left, :column => :aasm_state, :create_scopes => false do
state :pending, :initial => true
state :running
event :run do

View File

@ -20,7 +20,7 @@ class MultipleThief < ActiveRecord::Base
set_table_name "multiple_thieves"
end
include AASM
aasm :left do
aasm :left, :column => :aasm_state do
state :rich
state :jailed
initial_state Proc.new {|thief| thief.skilled ? :rich : :jailed }