Module Sequel::DatasetQuery
In: lib/sequel/extensions/query.rb

Methods

query  

Public Instance methods

Translates a query block into a dataset. Query blocks are an alternative to Sequel‘s usual method chaining, by using instance_eval with a proxy object:

  dataset = DB[:items].query do
    select :x, :y, :z
    filter{(x > 1) & (y > 2)}
    reverse :z
  end

Which is the same as:

 dataset = DB[:items].select(:x, :y, :z).filter{(x > 1) & (y > 2)}.reverse(:z)

[Source]

    # File lib/sequel/extensions/query.rb, line 50
50:     def query(&block)
51:       query = Dataset::Query.new(self)
52:       query.instance_eval(&block)
53:       query.dataset
54:     end

[Validate]