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

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, field_id) ⇒ FieldBuilder

Returns a new instance of FieldBuilder.



112
113
114
115
# File 'lib/eco/api/usecases/graphql/samples/pages/template/command_emitter.rb', line 112

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

Instance Method Details

#option(label:, weight: nil) ⇒ Object

Select-field option. dataFieldId threads the (placeholder) field id.



118
119
120
121
# File 'lib/eco/api/usecases/graphql/samples/pages/template/command_emitter.rb', line 118

def option(label:, weight: nil)
  @emitter.emit(:addSelectFieldOption, data_field_id: @field_id, label: label, weight: weight)
  @field_id
end