class Expression
Constants
- S_AND
- S_DIV
- S_EQ
- S_GT
- S_GTE
- S_LT
- S_LTE
- S_MINUS
- S_MOD
- S_MUL
- S_NEQ
- S_OR
- S_PLUS
- S_TILDE
Attributes
members[R]
props[R]
Public Class Methods
new(*members, **props)
click to toggle source
# File lib/eno/expressions.rb, line 37 def initialize(*members, **props) @members = members @props = props end
Public Instance Methods
!=(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 81 def !=(expr2) Operator.new(S_NEQ, self, expr2) end
%(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 125 def %(expr2) Operator.new(S_MOD, self, expr2) end
&(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 101 def &(expr2) Operator.new(S_AND, self, expr2) end
*(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 117 def *(expr2) Operator.new(S_MUL, self, expr2) end
+(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 109 def +(expr2) Operator.new(S_PLUS, self, expr2) end
-(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 113 def -(expr2) Operator.new(S_MINUS, self, expr2) end
/(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 121 def /(expr2) Operator.new(S_DIV, self, expr2) end
<(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 85 def <(expr2) Operator.new(S_LT, self, expr2) end
<=(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 93 def <=(expr2) Operator.new(S_LTE, self, expr2) end
==(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 73 def ==(expr2) Operator.new(S_EQ, self, expr2) end
=~(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 77 def =~(expr2) Operator.new(S_TILDE, self, expr2) end
>(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 89 def >(expr2) Operator.new(S_GT, self, expr2) end
>=(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 97 def >=(expr2) Operator.new(S_GTE, self, expr2) end
^(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 129 def ^(expr2) CastShorthand.new(self, expr2) end
as(sym = nil, &block)
click to toggle source
# File lib/eno/expressions.rb, line 42 def as(sym = nil, &block) if sym Alias.new(self, sym) else Alias.new(self, Query::Query.new(&block)) end end
cast(sym)
click to toggle source
# File lib/eno/expressions.rb, line 154 def cast(sym) Cast.new(self, sym) end
desc()
click to toggle source
# File lib/eno/expressions.rb, line 50 def desc Desc.new(self) end
in(*args)
click to toggle source
# File lib/eno/expressions.rb, line 158 def in(*args) In.new(self, *args) end
inner_join(sym, **props)
click to toggle source
# File lib/eno/expressions.rb, line 150 def inner_join(sym, **props) join(sym, props.merge(type: :inner)) end
join(sym, **props)
click to toggle source
# File lib/eno/expressions.rb, line 146 def join(sym, **props) Join.new(self, sym, **props) end
not_in(*args)
click to toggle source
# File lib/eno/expressions.rb, line 162 def not_in(*args) NotIn.new(self, *args) end
not_null?()
click to toggle source
# File lib/eno/expressions.rb, line 142 def not_null? IsNotNull.new(self) end
null?()
click to toggle source
# File lib/eno/expressions.rb, line 138 def null? IsNull.new(self) end
over(sym = nil, &block)
click to toggle source
# File lib/eno/expressions.rb, line 54 def over(sym = nil, &block) Over.new(self, sym || WindowExpression.new(&block)) end
|(expr2)
click to toggle source
# File lib/eno/expressions.rb, line 105 def |(expr2) Operator.new(S_OR, self, expr2) end