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)


30
31
32
33
# File 'lib/rails_dynamic_associations/active_record/relations.rb', line 30

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

#relatives(args = {}) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/rails_dynamic_associations/active_record/relations.rb', line 35

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