class Flounder::Expression::BinaryOp

Attributes

op_string[RW]

Public Class Methods

new(domain, op_string, *terms) click to toggle source
Calls superclass method Flounder::Expression::Expr::new
# File lib/flounder/expression.rb, line 107
def initialize domain, op_string, *terms
  super(domain)

  @op_string = op_string
  @terms = terms
end

Public Instance Methods

concat(term) click to toggle source
# File lib/flounder/expression.rb, line 116
def concat term
  @terms << term
end
to_sql() click to toggle source
# File lib/flounder/expression.rb, line 120
def to_sql
  "(" +
    @terms.
      map { |t| eval(t) }.
      join(" #{op_string} ") +
    ")"
end