Class: CypherBuilder::Alias

Inherits:
Object
  • Object
show all
Includes:
Resolver
Defined in:
lib/cypher_builder/alias.rb

Instance Method Summary collapse

Methods included from Resolver

#resolve, #wrap

Constructor Details

#initialize(field, an_alias) ⇒ Alias

Returns a new instance of Alias.



9
10
11
12
# File 'lib/cypher_builder/alias.rb', line 9

def initialize(field, an_alias)
  @field = wrap(field)
  @an_alias = an_alias
end

Instance Method Details

#as_cypher(payload:, context:) ⇒ Object



14
15
16
# File 'lib/cypher_builder/alias.rb', line 14

def as_cypher(payload:, context:)
  sprintf('%s AS %s', resolve(@field, payload: payload, context: context.add(self)), @an_alias)
end