| Class | Sequel::Dataset::Query |
| In: |
lib/sequel/extensions/query.rb
|
| Parent: | Sequel::BasicObject |
Proxy object used by Dataset#query.
| dataset | [R] | The current dataset in the query. This changes on each method call. |
# File lib/sequel/extensions/query.rb, line 66
66: def initialize(dataset)
67: @dataset = dataset
68: end
Replace the query‘s dataset with dataset returned by the method call.
# File lib/sequel/extensions/query.rb, line 71
71: def method_missing(method, *args, &block)
72: # Allow calling private methods, so things like raise works
73: @dataset = @dataset.send(method, *args, &block)
74: raise(Sequel::Error, "method #{method.inspect} did not return a dataset") unless @dataset.is_a?(Dataset)
75: self
76: end