class Pirate

Attributes

cancel_save_from_callback[RW]
parrots_limit[RW]

Public Instance Methods

cancel_save_callback_method() click to toggle source
# File activerecord/test/models/pirate.rb, line 60
def cancel_save_callback_method
  throw(:abort)
end
reject_empty_ships_on_create(attributes) click to toggle source
# File activerecord/test/models/pirate.rb, line 54
def reject_empty_ships_on_create(attributes)
  attributes.delete("_reject_me_if_new").present? && !persisted?
end
ship_log() click to toggle source
# File activerecord/test/models/pirate.rb, line 50
def ship_log
  @ship_log ||= []
end

Private Instance Methods

log(record, callback) click to toggle source
# File activerecord/test/models/pirate.rb, line 81
def log(record, callback)
  ship_log << "#{callback}_#{record.class.name.downcase}_#{record.id || '<new>'}"
end
log_after_add(record) click to toggle source
# File activerecord/test/models/pirate.rb, line 69
def log_after_add(record)
  log(record, "after_adding_method")
end
log_after_remove(record) click to toggle source
# File activerecord/test/models/pirate.rb, line 77
def log_after_remove(record)
  log(record, "after_removing_method")
end
log_before_add(record) click to toggle source
# File activerecord/test/models/pirate.rb, line 65
def log_before_add(record)
  log(record, "before_adding_method")
end
log_before_remove(record) click to toggle source
# File activerecord/test/models/pirate.rb, line 73
def log_before_remove(record)
  log(record, "before_removing_method")
end