class Bmg::Sql::Processor::Bind

Public Class Methods

new(binding, builder) click to toggle source
Calls superclass method Bmg::Sql::Processor::new
# File lib/bmg/sql/processor/bind.rb, line 6
def initialize(binding, builder)
  super(builder)
  @binding = binding
end

Public Instance Methods

on_select_exp(sexpr) click to toggle source
# File lib/bmg/sql/processor/bind.rb, line 11
def on_select_exp(sexpr)
  if w = sexpr.where_clause
    pred = Predicate::Grammar.sexpr(w.predicate.bind(@binding))
    sexpr.with_update(:where_clause, [ :where_clause, pred ])
  else
    sexpr
  end
end