Class: NotIn

Inherits:
Expression show all
Defined in:
lib/eno/expressions.rb

Constant Summary collapse

S_NOT_IN =
'%s not in (%s)'

Constants inherited from Expression

Expression::S_AND, Expression::S_DIV, Expression::S_EQ, Expression::S_GT, Expression::S_GTE, Expression::S_LT, Expression::S_LTE, Expression::S_MINUS, Expression::S_MOD, Expression::S_MUL, Expression::S_NEQ, Expression::S_OR, Expression::S_PLUS, Expression::S_TILDE

Instance Attribute Summary

Attributes inherited from Expression

#members, #props

Instance Method Summary collapse

Methods inherited from Expression

#!=, #!@, #%, #&, #*, #+, #-, #/, #<, #<=, #==, #=~, #>, #>=, #^, #as, #cast, #desc, #in, #initialize, #inner_join, #join, #not_in, #not_null?, #null?, #over, #|

Constructor Details

This class inherits a constructor from Expression

Instance Method Details

#to_sql(sql) ⇒ Object



390
391
392
393
394
395
# File 'lib/eno/expressions.rb', line 390

def to_sql(sql)
  S_NOT_IN % [
    sql.quote(@members[0]),
    @members[1..-1].map { |m| sql.quote(m) }.join(S_COMMA)
  ]
end