Module: RailsDynamicAssociations::ActiveRecord::Relations::ClassAndInstanceMethods

Defined in:
lib/rails_dynamic_associations/active_record/relations.rb

Instance Method Summary collapse

Instance Method Details

#relative?(args = {}) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
# File 'lib/rails_dynamic_associations/active_record/relations.rb', line 21

def relative? args = {}
	find_relations(args).
		present?
end

#relatives(args = {}) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/rails_dynamic_associations/active_record/relations.rb', line 26

def relatives args = {}
	find_relations(args).
		map { |r|
			# TODO: optimize queries
			(association_directions.map { |d| r.send d } - [ self ]).first
		}.uniq
end