class FluentQuery::Queries::SQL

Represents SQL query. It ensures calls occupied by Ruby. (For example 'select()'.)

Constants

NONALPHA_REPLACER

Public Instance Methods

method_missing(sym, *args, &block) click to toggle source

 Catches missing methods calls. Converts them to tokens.

In token names starting with '_' skips non-alfanumeric characters.
Calls superclass method
# File lib/fluent-query/queries/sql.rb, line 21
def method_missing(sym, *args, &block)
    # If name starts with underscore, strips non-alfa numeric characters out
    sym = sym.to_s
    
    if sym[0].ord == 95  # "_"
        sym.gsub!(self.class::NONALPHA_REPLACER, "")
    end
    
    return super(sym.to_sym, *args, &block)
end
processor() click to toggle source
Ensures processor call of parent classes which isn't

 handled well from unknown reason via extending and

falls to method_missing(...).
Calls superclass method
# File lib/fluent-query/queries/sql.rb, line 38
def processor
    super
end
select(*args) click to toggle source

Ensures 'select()' call occupied by Ruby.

# File lib/fluent-query/queries/sql.rb, line 46
def select(*args)
    self.push_token(:select, args)
    return self
end