class Sequel::Dataset::Query
Proxy object used by Dataset#query.
Attributes
dataset[R]
The current dataset in the query. This changes on each method call.
Public Class Methods
new(dataset)
click to toggle source
# File lib/sequel/extensions/query.rb, line 63 def initialize(dataset) @dataset = dataset end
Public Instance Methods
method_missing(method, *args, &block)
click to toggle source
Replace the query's dataset with dataset returned by the method call.
# File lib/sequel/extensions/query.rb, line 68 def method_missing(method, *args, &block) @dataset = @dataset.send(method, *args, &block) raise(Sequel::Error, "method #{method.inspect} did not return a dataset") unless @dataset.is_a?(Dataset) self end