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