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