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