Class: Eco::API::UseCases::GraphQL::Samples::Pages::Template::CommandEmitter::ForceBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/eco/api/usecases/graphql/samples/pages/template/command_emitter.rb

Instance Method Summary collapse

Constructor Details

#initialize(emitter, force_id) ⇒ ForceBuilder

Returns a new instance of ForceBuilder.



125
126
127
128
# File 'lib/eco/api/usecases/graphql/samples/pages/template/command_emitter.rb', line 125

def initialize(emitter, force_id)
  @emitter  = emitter
  @force_id = force_id
end

Instance Method Details

#binding(name:, reference_id: nil, type: nil) ⇒ Object



130
131
132
133
134
135
# File 'lib/eco/api/usecases/graphql/samples/pages/template/command_emitter.rb', line 130

def binding(name:, reference_id: nil, type: nil)
  binding_id = @emitter.allocate(:bnd)
  @emitter.emit(:addBinding, placeholderId: binding_id, forceId: @force_id, name: name,
                             referenceId: reference_id, type: type)
  binding_id
end