Class: Protip::Transformers::EnumTransformer

Inherits:
DelegatingTransformer show all
Defined in:
lib/protip/transformers/enum_transformer.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from DelegatingTransformer

#merge!, #to_message, #to_object

Methods included from Protip::Transformer

#to_message, #to_object

Constructor Details

#initializeEnumTransformer

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