class Bmg::Sql::Relation

Attributes

builder[R]
expr[R]
type[RW]

Public Class Methods

new(type, builder, expr) click to toggle source
# File lib/bmg/sql/relation.rb, line 6
def initialize(type, builder, expr)
  @type = type
  @builder = builder
  @expr = expr
end

Public Instance Methods

bind(binding) click to toggle source
# File lib/bmg/sql/relation.rb, line 20
def bind(binding)
  expr = before_use(self.expr)
  expr = Processor::Bind.new(binding, builder).call(expr)
  _instance(type, builder, expr)
end
delete() click to toggle source
# File lib/bmg/sql/relation.rb, line 30
def delete
  raise NotImplementedError
end
each(&bl) click to toggle source
# File lib/bmg/sql/relation.rb, line 26
def each(&bl)
  raise NotImplementedError
end
insert(arg) click to toggle source
# File lib/bmg/sql/relation.rb, line 34
def insert(arg)
  raise NotImplementedError
end
update(arg) click to toggle source
# File lib/bmg/sql/relation.rb, line 38
def update(arg)
  raise NotImplementedError
end