Module: QueryInterface::Client::Resource::InstanceMethods

Defined in:
lib/query-interface-client/resource.rb

Instance Method Summary collapse

Instance Method Details

#associationsObject



56
57
58
# File 'lib/query-interface-client/resource.rb', line 56

def associations
  self.class.instance_variable_get(:@associations)
end

#associations_resolved?Boolean

Returns:

  • (Boolean)


60
61
62
63
64
# File 'lib/query-interface-client/resource.rb', line 60

def associations_resolved?
  self.associations.map do |name, association|
    [name, (association.autoresolve || self.send(name).count == 0)]
  end.to_h
end

#has_unresolved_dependencies?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/query-interface-client/resource.rb', line 66

def has_unresolved_dependencies?
  !self.associations_resolved?.values.all?
end