class method
self.merge_joins
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v2.3.18 PrivateAvailable in: v2.2.3 v2.3.18
Signature
self.merge_joins(*joins)
No documentation comment.
Parameters
-
joinsrest
Source
# File activerecord/lib/active_record/base.rb, line 1644
def merge_joins(*joins)
if joins.any?{|j| j.is_a?(String) || array_of_strings?(j) }
joins = joins.collect do |join|
join = [join] if join.is_a?(String)
unless array_of_strings?(join)
join_dependency = ActiveRecord::Associations::ClassMethods::InnerJoinDependency.new(self, join, nil)
join = join_dependency.join_associations.collect { |assoc| assoc.association_join }
end
join
end
joins.flatten.uniq
else
joins.collect{|j| safe_to_array(j)}.flatten.uniq
end
end
Defined in activerecord/lib/active_record/base.rb line 1644
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Base