lib/aasm/base.rb in aasm-4.0.2 vs lib/aasm/base.rb in aasm-4.0.3
- old
+ new
@@ -32,9 +32,19 @@
raise AASM::NoDirectAssignmentError.new('direct assignment of AASM column has been disabled (see AASM configuration for this class)')
end
end
end
+ # This method is both a getter and a setter
+ def attribute_name(column_name=nil)
+ if column_name
+ @state_machine.config.column = column_name.to_sym
+ else
+ @state_machine.config.column ||= :aasm_state
+ end
+ @state_machine.config.column
+ end
+
def initial_state(new_initial_state=nil)
if new_initial_state
@state_machine.initial_state = new_initial_state
else
@state_machine.initial_state