Module: CypherBuilder::Resolver

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

Instance Method Summary collapse

Instance Method Details

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



12
13
14
# File 'lib/cypher_builder/resolver.rb', line 12

def resolve(parts, format: '%s', separator: ' ', payload:)
  Array(parts).map { |p| sprintf(format, p.as_cypher(payload: payload)) }.join(separator).strip
end

#wrap(*values) ⇒ Object



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

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