Class: Protip::Transformers::EnumTransformer
- Inherits:
-
DelegatingTransformer
- Object
- DelegatingTransformer
- Protip::Transformers::EnumTransformer
- Defined in:
- lib/protip/transformers/enum_transformer.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ EnumTransformer
constructor
A new instance of EnumTransformer.
Methods inherited from DelegatingTransformer
#merge!, #to_message, #to_object
Methods included from Protip::Transformer
Constructor Details
#initialize ⇒ EnumTransformer
Returns a new instance of EnumTransformer.
6 7 8 9 10 |
# File 'lib/protip/transformers/enum_transformer.rb', line 6 def initialize super self['protip.messages.EnumValue'] = ScalarTransformer.new self['protip.messages.RepeatedEnum'] = ArrayTransformer.new end |
Class Method Details
.enum_for_field(field) ⇒ Object
12 13 14 |
# File 'lib/protip/transformers/enum_transformer.rb', line 12 def self.enum_for_field(field) Google::Protobuf::DescriptorPool.generated_pool.lookup(field.instance_variable_get(:'@_protip_enum_value')) end |