Module: Recliner::Callbacks::ClassMethods

Defined in:
lib/recliner/callbacks.rb

Instance Method Summary collapse

Instance Method Details

#after_initialize(*args, &block) ⇒ Object



212
213
214
215
216
# File 'lib/recliner/callbacks.rb', line 212

def after_initialize(*args, &block)
  options = args.extract_options!
  options[:prepend] = true
  set_callback(:initialize, :after, *(args << options), &block)
end

#after_load(*args, &block) ⇒ Object



218
219
220
221
222
# File 'lib/recliner/callbacks.rb', line 218

def after_load(*args, &block)
  options = args.extract_options!
  options[:prepend] = true
  set_callback(:load, :after, *(args << options), &block)
end

#after_validation(*args, &block) ⇒ Object



252
253
254
255
256
257
258
259
# File 'lib/recliner/callbacks.rb', line 252

def after_validation(*args, &block)
  options = args.extract_options!
  options[:if] = Array(options[:if])
  options[:if] << "!halted"
  options[:if] << "@_on_validate == :#{options[:on]}" if options[:on]
  options[:prepend] = true
  set_callback(:validation, :after, *(args << options), &block)
end

#before_validation(*args, &block) ⇒ Object



243
244
245
246
247
248
249
250
# File 'lib/recliner/callbacks.rb', line 243

def before_validation(*args, &block)
  options = args.extract_options!
  if options[:on]
    options[:if] = Array(options[:if])
    options[:if] << "@_on_validate == :#{options[:on]}"
  end
  set_callback(:validation, :before, *(args << options), &block)
end