OSDN Git Service

Rails 2.3.11
[redminele/redminele.git] / ruby / lib / ruby / gems / 1.8 / gems / activerecord-2.3.11 / test / models / ship.rb
diff --git a/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.11/test/models/ship.rb b/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.11/test/models/ship.rb
new file mode 100644 (file)
index 0000000..3da0319
--- /dev/null
@@ -0,0 +1,19 @@
+class Ship < ActiveRecord::Base
+  self.record_timestamps = false
+
+  belongs_to :pirate
+  belongs_to :update_only_pirate, :class_name => 'Pirate'
+  has_many :parts, :class_name => 'ShipPart'
+
+  accepts_nested_attributes_for :parts, :allow_destroy => true
+  accepts_nested_attributes_for :pirate, :allow_destroy => true, :reject_if => proc { |attributes| attributes.empty? }
+  accepts_nested_attributes_for :update_only_pirate, :update_only => true
+
+  validates_presence_of :name
+
+  attr_accessor :cancel_save_from_callback
+  before_save :cancel_save_callback_method, :if => :cancel_save_from_callback
+  def cancel_save_callback_method
+    false
+  end
+end