class Sequel::Dataset

Public Instance Methods

grind( filter = Philtre::Filter.new, apply_unknown: true ) { |grinder| ... } click to toggle source

filter must respond_to expr_hash and order_hash will optionally yield a Grinder instance to the block

# File lib/philtre/sequel_extensions.rb, line 25
def grind( filter = Philtre::Filter.new, apply_unknown: true )
  grinder = Philtre::Grinder.new filter
  t_dataset = grinder.transform self, apply_unknown: apply_unknown
  # only yield after the transform, so the grinder has the place holders
  yield grinder if block_given?
  t_dataset
end
rolled( &blk ) click to toggle source

roll the block and return the resulting dataset immediately

# File lib/philtre/sequel_extensions.rb, line 16
def rolled( &blk )
  roller.rive &blk
end
roller() click to toggle source

make the roller understand dataset method

Calls superclass method
# File lib/philtre/sequel_extensions.rb, line 7
def roller
  rv = super
  class << rv
    def to_dataset; riven end
  end
  rv
end