Class: Protobuf::Field::BaseFieldObjectDefinitions::RequiredStringSetField
- Inherits:
-
Object
- Object
- Protobuf::Field::BaseFieldObjectDefinitions::RequiredStringSetField
- Defined in:
- lib/protobuf/field/base_field_object_definitions.rb
Instance Method Summary collapse
- #call(values, value, _ignore_nil_for_repeated, message_instance) ⇒ Object
-
#initialize(selph) ⇒ RequiredStringSetField
constructor
A new instance of RequiredStringSetField.
Constructor Details
#initialize(selph) ⇒ RequiredStringSetField
Returns a new instance of RequiredStringSetField.
289 290 291 292 293 |
# File 'lib/protobuf/field/base_field_object_definitions.rb', line 289 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
295 296 297 298 299 300 301 302 303 304 305 306 307 |
# File 'lib/protobuf/field/base_field_object_definitions.rb', line 295 def call(values, value, _ignore_nil_for_repeated, ) if value ..delete(@tag) values[@fully_qualified_name] = if value.is_a?(String) value else @selph.coerce!(value) end else values.delete(@fully_qualified_name) . << @tag end end |