Module: CypherBuilder::Resolver

Included in:
Alias, And, AsIs, Cypher, Eql, Like, Limit, Literal, Match, MicroResolver, Opt, OrderBy, Return, Where
Defined in:
lib/cypher_builder/infra/resolver.rb

Instance Method Summary collapse

Instance Method Details

#resolve(parts, format: '%s', separator: ' ', **opts) ⇒ Object



14
15
16
17
18
# File 'lib/cypher_builder/infra/resolver.rb', line 14

def resolve(parts, format: '%s', separator: ' ', ** opts)
  Array(parts).map do |p|
    sprintf(format, p.as_cypher(** opts))
  end.join(separator).strip
end

#wrap(*values) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/cypher_builder/infra/resolver.rb', line 2

def wrap(*values)
  values.map do |v|
    if v.respond_to?(:as_cypher)
      v
    elsif Symbol === v
      AsIs.new(v)
    else
      Literal.new(v)
    end
  end
end