Class: Protobuf::Field::EnumField

Inherits:
VarintField show all
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

BaseField::PACKED_TYPES

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

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