class Protobuf::Generators::EnumGenerator
Public Instance Methods
allow_alias?()
click to toggle source
# File lib/protobuf/generators/enum_generator.rb, line 7 def allow_alias? descriptor.options.try(:allow_alias!) { false } end
build_value(enum_value_descriptor)
click to toggle source
# File lib/protobuf/generators/enum_generator.rb, line 33 def build_value(enum_value_descriptor) name = enum_value_descriptor.name number = enum_value_descriptor.number "define :#{name}, #{number}" end
compile()
click to toggle source
# File lib/protobuf/generators/enum_generator.rb, line 11 def compile run_once(:compile) do tags = [] print_class(descriptor.name, :enum) do if allow_alias? puts "set_option :allow_alias" puts end descriptor.value.each do |enum_value_descriptor| tags << enum_value_descriptor.number puts build_value(enum_value_descriptor) end end unless allow_alias? self.class.validate_tags(fully_qualified_type_namespace, tags) end end end