Class: Protobuf::Field::EnumField
- Inherits:
-
VarintField
- Object
- BaseField
- VarintField
- Protobuf::Field::EnumField
- Defined in:
- lib/protobuf/field/enum_field.rb
Constant Summary
Constants inherited from VarintField
VarintField::INT32_MAX, VarintField::INT32_MIN, VarintField::INT64_MAX, VarintField::INT64_MIN, VarintField::UINT32_MAX, VarintField::UINT64_MAX
Constants inherited from BaseField
Instance Attribute Summary
Attributes inherited from BaseField
#default, #default_value, #deprecated, #extension, #getter_method_name, #message_class, #name, #optional, #packed, #repeated, #required, #rule, #setter_method_name, #tag, #type_class
Instance Method Summary collapse
-
#acceptable?(val) ⇒ Boolean
Public Instance Methods.
- #encode(value) ⇒ Object
- #enum? ⇒ Boolean
Methods inherited from VarintField
#decode, default, encode, #wire_type
Methods inherited from BaseField
#decode, default, #deprecated?, #extension?, #initialize, #message?, #optional?, #packed?, #repeated?, #repeated_message?, #required?, #set, #to_s, #type, #warn_if_deprecated
Constructor Details
This class inherits a constructor from Protobuf::Field::BaseField
Instance Method Details
#acceptable?(val) ⇒ Boolean
Public Instance Methods
11 12 13 |
# File 'lib/protobuf/field/enum_field.rb', line 11 def acceptable?(val) ! type_class.fetch(val).nil? end |
#encode(value) ⇒ Object
15 16 17 |
# File 'lib/protobuf/field/enum_field.rb', line 15 def encode(value) super(value.to_i) end |
#enum? ⇒ Boolean
19 20 21 |
# File 'lib/protobuf/field/enum_field.rb', line 19 def enum? true end |