Module: Neo4j::Cypher::Context::MathFunctions

Defined in:
lib/neo4j-cypher/context.rb

Instance Method Summary collapse

Instance Method Details

#_add_math_func(name, value) ⇒ Object



49
50
51
52
53
# File 'lib/neo4j-cypher/context.rb', line 49

def _add_math_func(name, value)
  value ||= clause.to_cypher
  clause_list.delete(clause)
  ReturnItem.new(clause_list, "#{name}(#{value})").eval_context
end

#abs(value = nil) ⇒ Object



32
33
34
# File 'lib/neo4j-cypher/context.rb', line 32

def abs(value=nil)
  _add_math_func(:abs, value)
end

#round(value = nil) ⇒ Object



40
41
42
# File 'lib/neo4j-cypher/context.rb', line 40

def round(value=nil)
  _add_math_func(:round, value)
end

#sign(value = nil) ⇒ Object



44
45
46
# File 'lib/neo4j-cypher/context.rb', line 44

def sign(value=nil)
  _add_math_func(:sign, value)
end

#sqrt(value = nil) ⇒ Object



36
37
38
# File 'lib/neo4j-cypher/context.rb', line 36

def sqrt(value=nil)
  _add_math_func(:sqrt, value)
end