X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=vendor%2Frails%2Factiverecord%2Ftest%2Fmodels%2Fpirate.rb;fp=vendor%2Frails%2Factiverecord%2Ftest%2Fmodels%2Fpirate.rb;h=0000000000000000000000000000000000000000;hb=36d9f3351a3b4e8159279445190e2287ffdea86c;hp=238917bf30bf50174a9c59c706fbed619e79b272;hpb=913cf6054b1d29b5d2f5e620304af7ee77cc1f1f;p=feedcatcher.git diff --git a/vendor/rails/activerecord/test/models/pirate.rb b/vendor/rails/activerecord/test/models/pirate.rb deleted file mode 100644 index 238917b..0000000 --- a/vendor/rails/activerecord/test/models/pirate.rb +++ /dev/null @@ -1,63 +0,0 @@ -class Pirate < ActiveRecord::Base - belongs_to :parrot - has_and_belongs_to_many :parrots - has_and_belongs_to_many :parrots_with_method_callbacks, :class_name => "Parrot", - :before_add => :log_before_add, - :after_add => :log_after_add, - :before_remove => :log_before_remove, - :after_remove => :log_after_remove - has_and_belongs_to_many :parrots_with_proc_callbacks, :class_name => "Parrot", - :before_add => proc {|p,pa| p.ship_log << "before_adding_proc_parrot_#{pa.id || ''}"}, - :after_add => proc {|p,pa| p.ship_log << "after_adding_proc_parrot_#{pa.id || ''}"}, - :before_remove => proc {|p,pa| p.ship_log << "before_removing_proc_parrot_#{pa.id}"}, - :after_remove => proc {|p,pa| p.ship_log << "after_removing_proc_parrot_#{pa.id}"} - - has_many :treasures, :as => :looter - has_many :treasure_estimates, :through => :treasures, :source => :price_estimates - - # These both have :autosave enabled because accepts_nested_attributes_for is used on them. - has_one :ship - has_many :birds - has_many :birds_with_method_callbacks, :class_name => "Bird", - :before_add => :log_before_add, - :after_add => :log_after_add, - :before_remove => :log_before_remove, - :after_remove => :log_after_remove - has_many :birds_with_proc_callbacks, :class_name => "Bird", - :before_add => proc {|p,b| p.ship_log << "before_adding_proc_bird_#{b.id || ''}"}, - :after_add => proc {|p,b| p.ship_log << "after_adding_proc_bird_#{b.id || ''}"}, - :before_remove => proc {|p,b| p.ship_log << "before_removing_proc_bird_#{b.id}"}, - :after_remove => proc {|p,b| p.ship_log << "after_removing_proc_bird_#{b.id}"} - - accepts_nested_attributes_for :parrots, :birds, :allow_destroy => true, :reject_if => proc { |attributes| attributes.empty? } - accepts_nested_attributes_for :ship, :allow_destroy => true, :reject_if => proc { |attributes| attributes.empty? } - accepts_nested_attributes_for :parrots_with_method_callbacks, :parrots_with_proc_callbacks, - :birds_with_method_callbacks, :birds_with_proc_callbacks, :allow_destroy => true - - validates_presence_of :catchphrase - - def ship_log - @ship_log ||= [] - end - - private - def log_before_add(record) - log(record, "before_adding_method") - end - - def log_after_add(record) - log(record, "after_adding_method") - end - - def log_before_remove(record) - log(record, "before_removing_method") - end - - def log_after_remove(record) - log(record, "after_removing_method") - end - - def log(record, callback) - ship_log << "#{callback}_#{record.class.name.downcase}_#{record.id || ''}" - end -end