Module: Alf::Predicate::Expr

Included in:
Exists, Sql::Literal
Defined in:
lib/alf/predicate/nodes/expr.rb

Instance Method Summary collapse

Instance Method Details

#to_sql_literal(buffer, value) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/alf/predicate/nodes/expr.rb', line 5

def to_sql_literal(buffer, value)
  case value
  when TrueClass
    buffer << Sql::Expr::TRUE
  when FalseClass
    buffer << Sql::Expr::FALSE
  when Integer, Float
    buffer << value.to_s
  else
    buffer << Sql::Expr::QUOTE << value.to_s << Sql::Expr::QUOTE
  end
end