Sha256: 4c1bd41fc12a205c0663a5648e440c09b436161a05166bf4436f45c0ef42cc74

Contents?: true

Size: 502 Bytes

Versions: 1

Compression:

Stored size: 502 Bytes

Contents

require 'protobuf/descriptor/enum_descriptor'

module Protobuf
  class Enum
    class <<self
      def get_name_by_tag(tag)
        constants.find do |name|
          class_eval(name) == tag
        end
      end

      def valid_tag?(tag)
        not get_name_by_tag(tag).nil?
      end

      def name_by_value(value)
        constants.find {|c| const_get(c) == value}
      end

      def descriptor
        @descriptor ||= Protobuf::Descriptor::EnumDescriptor.new(self)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby_protobuf-0.3.0 lib/protobuf/message/enum.rb