Module: AASM::ClassMethods

Defined in:
lib/aasm_history/aasm_ext/base.rb

Instance Method Summary collapse

Instance Method Details

#aasm(options = {}, &block) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/aasm_history/aasm_ext/base.rb', line 23

def aasm(options={}, &block)
  @aasm ||= AASM::Base.new(self, options)
  if block
    @aasm.instance_eval(&block)
    if AasmHistory.enabled_by_default && @aasm.history_enabled? == nil
      @aasm.has_history
    end
  end
  @aasm
end