mirror of
https://github.com/aasm/aasm
synced 2023-03-27 23:22:41 -04:00
default name for state machine with name is the state machine name (not :aasm_state)
This commit is contained in:
parent
454f38e184
commit
3f56707017
6 changed files with 11 additions and 7 deletions
|
@ -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])
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ class MultipleGate < ActiveRecord::Base
|
|||
'value'
|
||||
end
|
||||
|
||||
aasm :left do
|
||||
aasm :left, :column => :aasm_state do
|
||||
state :opened
|
||||
state :closed
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }
|
||||
|
|
Loading…
Add table
Reference in a new issue