Class: Protobuf::Field::BaseFieldObjectDefinitions::BaseSetField

Inherits:
Object
  • Object
show all
Defined in:
lib/protobuf/field/base_field_object_definitions.rb

Instance Method Summary collapse

Constructor Details

#initialize(selph) ⇒ BaseSetField

Returns a new instance of BaseSetField.



349
350
351
352
353
# File 'lib/protobuf/field/base_field_object_definitions.rb', line 349

def initialize(selph)
  @selph = selph
  @tag = selph.tag
  @fully_qualified_name = selph.fully_qualified_name
end

Instance Method Details

#call(values, value, _ignore_nil_for_repeated, _message_instance) ⇒ Object



355
356
357
358
359
360
361
# File 'lib/protobuf/field/base_field_object_definitions.rb', line 355

def call(values, value, _ignore_nil_for_repeated, _message_instance)
  if value.nil?
    values.delete(@fully_qualified_name)
  else
    values[@fully_qualified_name] = @selph.coerce!(value)
  end
end