Module: Rasti::DB::Relations

Defined in:
lib/rasti/db/relations.rb

Defined Under Namespace

Classes: Base, ManyToMany, ManyToOne, OneToMany

Class Method Summary collapse

Class Method Details

.graph_to(rows, relations, collection_class, db, schema = nil) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/rasti/db/relations.rb', line 7

def graph_to(rows, relations, collection_class, db, schema=nil)
  return if rows.empty?

  parse(relations).each do |relation, nested_relations|
    raise "Undefined relation #{relation} for #{collection_class}" unless collection_class.relations.key? relation
    collection_class.relations[relation].graph_to rows, db, schema, nested_relations
  end
end