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

#nowObject



29
30
31
# File 'lib/influxdb/arel.rb', line 29

def now
  Influxdb::Arel::Nodes::Now.new
end

#sql(raw_sql) ⇒ Object



21
22
23
# File 'lib/influxdb/arel.rb', line 21

def sql(raw_sql)
  Nodes::SqlLiteral.new(raw_sql)
end

#starObject



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