class CallbacksTest::ModelCallbacks

Attributes

callbacks[R]

Public Class Methods

new(options = {}) click to toggle source
# File activemodel/test/cases/callbacks_test.rb, line 34
def initialize(options = {})
  @callbacks = []
  @valid = options[:valid]
  @before_create_returns = options.fetch(:before_create_returns, true)
  @before_create_throws = options[:before_create_throws]
end

Public Instance Methods

before_create() click to toggle source
# File activemodel/test/cases/callbacks_test.rb, line 41
def before_create
  @callbacks << :before_create
  throw(@before_create_throws) if @before_create_throws
  @before_create_returns
end
create() click to toggle source
# File activemodel/test/cases/callbacks_test.rb, line 47
def create
  run_callbacks :create do
    @callbacks << :create
    @valid
  end
end