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