Update to Rails 2.3.8
This commit is contained in:
parent
6677b46cb4
commit
f0635301aa
429 changed files with 17683 additions and 4047 deletions
|
@ -88,6 +88,9 @@ class Author < ActiveRecord::Base
|
|||
has_many :tags, :through => :posts # through has_many :through
|
||||
has_many :post_categories, :through => :posts, :source => :categories
|
||||
|
||||
has_many :event_authors
|
||||
has_many :events, :through => :event_authors
|
||||
|
||||
has_one :essay, :primary_key => :name, :as => :writer
|
||||
|
||||
belongs_to :author_address, :dependent => :destroy
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
class Bird < ActiveRecord::Base
|
||||
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
|
|
@ -30,6 +30,23 @@ module MyApplication
|
|||
has_and_belongs_to_many :developers
|
||||
end
|
||||
|
||||
module Prefixed
|
||||
def self.table_name_prefix
|
||||
'prefixed_'
|
||||
end
|
||||
|
||||
class Company < ActiveRecord::Base
|
||||
end
|
||||
|
||||
class Firm < Company
|
||||
self.table_name = 'companies'
|
||||
end
|
||||
|
||||
module Nested
|
||||
class Company < ActiveRecord::Base
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
module Billing
|
||||
|
|
5
vendor/rails/activerecord/test/models/event_author.rb
vendored
Normal file
5
vendor/rails/activerecord/test/models/event_author.rb
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
class EventAuthor < ActiveRecord::Base
|
||||
belongs_to :author
|
||||
belongs_to :event
|
||||
end
|
||||
|
7
vendor/rails/activerecord/test/models/face.rb
vendored
Normal file
7
vendor/rails/activerecord/test/models/face.rb
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
class Face < ActiveRecord::Base
|
||||
belongs_to :man, :inverse_of => :face
|
||||
belongs_to :polymorphic_man, :polymorphic => true, :inverse_of => :polymorphic_face
|
||||
# These is a "broken" inverse_of for the purposes of testing
|
||||
belongs_to :horrible_man, :class_name => 'Man', :inverse_of => :horrible_face
|
||||
belongs_to :horrible_polymorphic_man, :polymorphic => true, :inverse_of => :horrible_polymorphic_face
|
||||
end
|
5
vendor/rails/activerecord/test/models/interest.rb
vendored
Normal file
5
vendor/rails/activerecord/test/models/interest.rb
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
class Interest < ActiveRecord::Base
|
||||
belongs_to :man, :inverse_of => :interests
|
||||
belongs_to :polymorphic_man, :polymorphic => true, :inverse_of => :polymorphic_interests
|
||||
belongs_to :zine, :inverse_of => :interests
|
||||
end
|
4
vendor/rails/activerecord/test/models/invoice.rb
vendored
Normal file
4
vendor/rails/activerecord/test/models/invoice.rb
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
class Invoice < ActiveRecord::Base
|
||||
has_many :line_items, :autosave => true
|
||||
before_save {|record| record.balance = record.line_items.map(&:amount).sum }
|
||||
end
|
3
vendor/rails/activerecord/test/models/line_item.rb
vendored
Normal file
3
vendor/rails/activerecord/test/models/line_item.rb
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
class LineItem < ActiveRecord::Base
|
||||
belongs_to :invoice, :touch => true
|
||||
end
|
9
vendor/rails/activerecord/test/models/man.rb
vendored
Normal file
9
vendor/rails/activerecord/test/models/man.rb
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
class Man < ActiveRecord::Base
|
||||
has_one :face, :inverse_of => :man
|
||||
has_one :polymorphic_face, :class_name => 'Face', :as => :polymorphic_man, :inverse_of => :polymorphic_man
|
||||
has_many :interests, :inverse_of => :man
|
||||
has_many :polymorphic_interests, :class_name => 'Interest', :as => :polymorphic_man, :inverse_of => :polymorphic_man
|
||||
# These are "broken" inverse_of associations for the purposes of testing
|
||||
has_one :dirty_face, :class_name => 'Face', :inverse_of => :dirty_man
|
||||
has_many :secret_interests, :class_name => 'Interest', :inverse_of => :secret_man
|
||||
end
|
|
@ -6,6 +6,12 @@ class Parrot < ActiveRecord::Base
|
|||
alias_attribute :title, :name
|
||||
|
||||
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
|
||||
|
||||
class LiveParrot < Parrot
|
||||
|
|
10
vendor/rails/activerecord/test/models/pirate.rb
vendored
10
vendor/rails/activerecord/test/models/pirate.rb
vendored
|
@ -19,6 +19,7 @@ class Pirate < ActiveRecord::Base
|
|||
|
||||
# These both have :autosave enabled because accepts_nested_attributes_for is used on them.
|
||||
has_one :ship
|
||||
has_one :update_only_ship, :class_name => 'Ship'
|
||||
has_one :non_validated_ship, :class_name => 'Ship'
|
||||
has_many :birds
|
||||
has_many :birds_with_method_callbacks, :class_name => "Bird",
|
||||
|
@ -31,11 +32,14 @@ class Pirate < ActiveRecord::Base
|
|||
:after_add => proc {|p,b| p.ship_log << "after_adding_proc_bird_#{b.id || '<new>'}"},
|
||||
: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}"}
|
||||
has_many :birds_with_reject_all_blank, :class_name => "Bird"
|
||||
|
||||
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 :update_only_ship, :update_only => true
|
||||
accepts_nested_attributes_for :parrots_with_method_callbacks, :parrots_with_proc_callbacks,
|
||||
:birds_with_method_callbacks, :birds_with_proc_callbacks, :allow_destroy => true
|
||||
accepts_nested_attributes_for :birds_with_reject_all_blank, :reject_if => :all_blank
|
||||
|
||||
validates_presence_of :catchphrase
|
||||
|
||||
|
@ -47,6 +51,12 @@ class Pirate < ActiveRecord::Base
|
|||
attributes.delete('_reject_me_if_new').present? && new_record?
|
||||
end
|
||||
|
||||
attr_accessor :cancel_save_from_callback
|
||||
before_save :cancel_save_callback_method, :if => :cancel_save_from_callback
|
||||
def cancel_save_callback_method
|
||||
false
|
||||
end
|
||||
|
||||
private
|
||||
def log_before_add(record)
|
||||
log(record, "before_adding_method")
|
||||
|
|
11
vendor/rails/activerecord/test/models/ship.rb
vendored
11
vendor/rails/activerecord/test/models/ship.rb
vendored
|
@ -2,9 +2,18 @@ class Ship < ActiveRecord::Base
|
|||
self.record_timestamps = false
|
||||
|
||||
belongs_to :pirate
|
||||
has_many :parts, :class_name => 'ShipPart', :autosave => true
|
||||
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
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
class ShipPart < ActiveRecord::Base
|
||||
belongs_to :ship
|
||||
|
||||
has_many :trinkets, :class_name => "Treasure", :as => :looter
|
||||
accepts_nested_attributes_for :trinkets, :allow_destroy => true
|
||||
|
||||
validates_presence_of :name
|
||||
end
|
3
vendor/rails/activerecord/test/models/zine.rb
vendored
Normal file
3
vendor/rails/activerecord/test/models/zine.rb
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
class Zine < ActiveRecord::Base
|
||||
has_many :interests, :inverse_of => :zine
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue