graph_each.rb

Path: lib/sequel/extensions/graph_each.rb
Last Update: Sat Aug 17 05:34:45 +0000 2013

The graph_each extension adds Dataset#graph_each and makes Dataset#each call graph_each if the dataset has been graphed. Dataset#graph_each splits result hashes into subhashes per table:

  DB[:a].graph(:b, :id=>:b_id).all
  # => {:a=>{:id=>1, :b_id=>2}, :b=>{:id=>2}}

You can load this extension into specific datasets:

  ds = DB[:table]
  ds.extension(:graph_each)

Or you can load it into all of a database‘s datasets, which is probably the desired behavior if you are using this extension:

  DB.extension(:graph_each)

[Validate]