Module: Influxdb::Arel
- Extended by:
- Arel
- Included in:
- Arel
- Defined in:
- lib/influxdb/arel.rb,
lib/influxdb/arel/math.rb,
lib/influxdb/arel/table.rb,
lib/influxdb/arel/version.rb,
lib/influxdb/arel/visitor.rb,
lib/influxdb/arel/nodes/in.rb,
lib/influxdb/arel/nodes/and.rb,
lib/influxdb/arel/nodes/now.rb,
lib/influxdb/arel/nodes/node.rb,
lib/influxdb/arel/nodes/time.rb,
lib/influxdb/arel/expressions.rb,
lib/influxdb/arel/nodes/unary.rb,
lib/influxdb/arel/nodes/binary.rb,
lib/influxdb/arel/predications.rb,
lib/influxdb/arel/tree_manager.rb,
lib/influxdb/arel/nodes/duration.rb,
lib/influxdb/arel/nodes/equality.rb,
lib/influxdb/arel/nodes/function.rb,
lib/influxdb/arel/nodes/grouping.rb,
lib/influxdb/arel/select_manager.rb,
lib/influxdb/arel/alias_predication.rb,
lib/influxdb/arel/nodes/sql_literal.rb,
lib/influxdb/arel/nodes/table_alias.rb,
lib/influxdb/arel/attributes/attribute.rb,
lib/influxdb/arel/nodes/infix_operation.rb,
lib/influxdb/arel/nodes/select_statement.rb
Defined Under Namespace
Modules: AliasPredication, Attributes, Expressions, Math, Nodes, Predications
Classes: SelectManager, Table, TreeManager, Visitor
Constant Summary
collapse
- VERSION =
"0.0.1"
- Attribute =
Attributes::Attribute
Instance Method Summary
collapse
Instance Method Details
#sql(raw_sql) ⇒ Object
21
22
23
|
# File 'lib/influxdb/arel.rb', line 21
def sql(raw_sql)
Nodes::SqlLiteral.new(raw_sql)
end
|
#star ⇒ Object
25
26
27
|
# File 'lib/influxdb/arel.rb', line 25
def star
sql('*')
end
|
#time(duration) ⇒ Object
33
34
35
36
|
# File 'lib/influxdb/arel.rb', line 33
def time(duration)
duration = sql(duration) if String === duration
Influxdb::Arel::Nodes::Time.new(duration)
end
|