Sha256: 130bb4857270a26290a062c8ebf459a21393c6a1d0c6486d94fe07c2259d0dd6

Contents?: true

Size: 1.05 KB

Versions: 21

Compression:

Stored size: 1.05 KB

Contents

class CallbackNewDsl
  include AASM

  aasm do
    state :open, :initial => true,
      :before_enter => :before_enter_open,
      :after_enter  => :after_enter_open,
      :before_exit  => :before_exit_open,
      :exit         => :exit_open,
      :after_exit   => :after_exit_open

    state :closed,
      :before_enter => :before_enter_closed,
      :enter        => :enter_closed,
      :after_enter  => :after_enter_closed,
      :before_exit  => :before_exit_closed,
      :after_exit   => :after_exit_closed

    event :close, :before => :before, :after => :after do
      transitions :to => :closed, :from => [:open]
    end

    event :open, :before => :before, :after => :after do
      transitions :to => :open, :from => :closed
    end
  end

  def before_enter_open; end
  def before_exit_open; end
  def after_enter_open; end
  def after_exit_open; end

  def before_enter_closed; end
  def before_exit_closed; end
  def after_enter_closed; end
  def after_exit_closed; end

  def before; end
  def after; end

  def enter_closed; end
  def exit_open; end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
aasm-3.4.0 spec/models/callback_new_dsl.rb
aasm-3.3.3 spec/models/callback_new_dsl.rb
aasm-3.3.2 spec/models/callback_new_dsl.rb
aasm-3.3.1 spec/models/callback_new_dsl.rb
aasm-3.3.0 spec/models/callback_new_dsl.rb
aasm-3.2.1 spec/models/callback_new_dsl.rb
aasm-3.2.0 spec/models/callback_new_dsl.rb
aasm-3.1.1 spec/models/callback_new_dsl.rb
aasm-3.1.0 spec/models/callback_new_dsl.rb
aasm-3.0.26 spec/models/callback_new_dsl.rb
aasm-3.0.25 spec/models/callback_new_dsl.rb
aasm-3.0.24 spec/models/callback_new_dsl.rb
aasm-3.0.23 spec/models/callback_new_dsl.rb
aasm-3.0.22 spec/models/callback_new_dsl.rb
aasm-3.0.21 spec/models/callback_new_dsl.rb
aasm-3.0.20 spec/models/callback_new_dsl.rb
aasm-3.0.19 spec/models/callback_new_dsl.rb
aasm-3.0.18 spec/models/callback_new_dsl.rb
aasm-3.0.17 spec/models/callback_new_dsl.rb
aasm-3.0.16 spec/models/callback_new_dsl.rb