Class: Solis::HasOne

Inherits:
Graphiti::Sideload::HasOne
  • Object
show all
Defined in:
lib/solis/sparql_adaptor.rb

Instance Method Summary collapse

Instance Method Details

#load_params(parents, query) ⇒ Object



318
319
320
321
322
323
324
325
326
# File 'lib/solis/sparql_adaptor.rb', line 318

def load_params(parents, query)
  query.hash.tap do |hash|
    hash[:filter] ||= {}
    unless hash[:filter].include?(:id)
      all_ids = parents.map{|m| m.instance_variable_get("@#{query.association_name.to_s}")}.flatten.map{|m| m.instance_variable_get("@#{primary_key}")}.uniq.compact.join(',')
      hash[:filter].merge!({primary_key => all_ids})
    end
  end
end