Module: Urge::Persistence::Base::ClassMethods

Defined in:
lib/urge/persistence/base.rb

Instance Method Summary collapse

Instance Method Details

#persist_class_methodObject

# Maps to the aasm_column in the database. Defaults to “aasm_state”. You can write # (example provided here for ActiveRecord, but it’s true for Mongoid as well): # # create_table :foos do |t| # t.string :name # t.string :aasm_state # end # # class Foo < ActiveRecord::Base # include AASM # end # # OR: # # create_table :foos do |t| # t.string :name # t.string :status # end # # class Foo < ActiveRecord::Base # include AASM # aasm_column :status # end # # This method is both a getter and a setter def aasm_column(column_name=nil)

if column_name
  AASM::StateMachine[self].config.column = column_name.to_sym
  # @aasm_column = column_name.to_sym
else
  AASM::StateMachine[self].config.column ||= :aasm_state
  # @aasm_column ||= :aasm_state
end
# @aasm_column
AASM::StateMachine[self].config.column

end



44
45
46
# File 'lib/urge/persistence/base.rb', line 44

def persist_class_method
  "This is Base::persist_class_method"
end