0
@@ -159,112 +159,8 @@ module Caboose #:nodoc:
0
- module AssociationProxy #:nodoc:
0
- def find_with_deleted?
0
- @owner.class.paranoid? and @owner.deleted_at
0
- def options_with_deleted!(options)
0
- options[:with_deleted] = find_with_deleted? if @association_class.paranoid?
0
- module BelongsToAssociation #:nodoc:
0
- def self.included(base)
0
- base.send :alias_method, :find_target_without_deleted, :find_target
0
- base.send :alias_method, :find_target, :find_target_with_deleted
0
- def find_target_with_deleted
0
- options = { :include => @options[:include] }
0
- options[:conditions] = interpolate_sql(@options[:conditions]) if @options[:conditions]
0
- options_with_deleted! options
0
- @association_class.find(@owner[@association_class_primary_key_name], options)
0
- module HasOneAssociation #:nodoc:
0
- def self.included(base)
0
- base.send :alias_method, :find_target_without_deleted, :find_target
0
- base.send :alias_method, :find_target, :find_target_with_deleted
0
- def find_target_with_deleted
0
- @association_class.find :first, options_with_deleted!(:conditions => @finder_sql,
0
- :order => @options[:order],
0
- :include => @options[:include])
0
- module HasManyAssociation #:nodoc:
0
- def self.included(base)
0
- base.send :alias_method, :find_target_without_deleted, :find_target
0
- base.send :alias_method, :find_target, :find_target_with_deleted
0
- base.send :alias_method, :count_records_without_deleted, :count_records
0
- base.send :alias_method, :count_records, :count_records_with_deleted
0
- def find_target_with_deleted
0
- if @options[:finder_sql]
0
- @association_class.find_by_sql(@finder_sql)
0
- @association_class.find(:all,
0
- options_with_deleted!(:conditions => @finder_sql,
0
- :order => @options[:order],
0
- :limit => @options[:limit],
0
- :joins => @options[:joins],
0
- :include => @options[:include],
0
- :group => @options[:group])
0
- def count_records_with_deleted
0
- count = if has_cached_counter?
0
- @owner.send(:read_attribute, cached_counter_attribute_name)
0
- elsif @options and @options[:counter_sql]
0
- @association_class.count_by_sql(@counter_sql)
0
- @association_class.send((find_with_deleted? ? :count_with_deleted : :count), @counter_sql)
0
- @target = [] and loaded if count == 0
0
- module HasAndBelongsToManyAssociation #:nodoc:
0
- def self.included(base)
0
- base.send :alias_method, :find_target_without_deleted, :find_target
0
- base.send :alias_method, :find_target, :find_target_with_deleted
0
- def find_target_with_deleted
0
- if @options and @options[:finder_sql]
0
- records = @association_class.find_by_sql(@finder_sql)
0
- records = find(:all, options_with_deleted!(:include => @options[:include]))
0
- @options[:uniq] ? uniq(records) : records
0
-ActiveRecord::Base.send :include, Caboose::Acts::Paranoid::ActiveRecord
0
-ActiveRecord::Associations::AssociationProxy.send :include, Caboose::Acts::Paranoid::AssociationProxy
0
-ActiveRecord::Associations::BelongsToAssociation.send :include, Caboose::Acts::Paranoid::BelongsToAssociation
0
-ActiveRecord::Associations::HasOneAssociation.send :include, Caboose::Acts::Paranoid::HasOneAssociation
0
-ActiveRecord::Associations::HasManyAssociation.send :include, Caboose::Acts::Paranoid::HasManyAssociation
0
-ActiveRecord::Associations::HasAndBelongsToManyAssociation.send :include, Caboose::Acts::Paranoid::HasAndBelongsToManyAssociation
0
\ No newline at end of file
0
+ActiveRecord::Base.send :include, Caboose::Acts::Paranoid::ActiveRecord
0
\ No newline at end of file
Comments
No one has commented yet.