Module: ProtobufDescriptor::NamedChild

Included in:
EnumDescriptor, MessageDescriptor, ServiceDescriptor
Defined in:
lib/protobuf_descriptor/named_child.rb

Overview

A mixin module that adds tasty fully qualified name methods to objects that have a name and a parent.

Classes including this module must respond_to name and parent

Instance Method Summary collapse

Instance Method Details

#fully_qualified_java_nameObject



11
12
13
# File 'lib/protobuf_descriptor/named_child.rb', line 11

def fully_qualified_java_name
  return "#{parent.fully_qualified_java_name}.#{self.name}"
end

#fully_qualified_nameObject



7
8
9
# File 'lib/protobuf_descriptor/named_child.rb', line 7

def fully_qualified_name
  return "#{parent.fully_qualified_name}.#{self.name}"
end

#fully_qualified_ruby_nameObject



19
20
21
# File 'lib/protobuf_descriptor/named_child.rb', line 19

def fully_qualified_ruby_name
  return "#{parent.fully_qualified_ruby_name}::#{self.name}"
end

#fully_qualified_wire_nameObject



15
16
17
# File 'lib/protobuf_descriptor/named_child.rb', line 15

def fully_qualified_wire_name
  return "#{parent.fully_qualified_wire_name}.#{self.name}"
end

#inspectObject



23
24
25
26
# File 'lib/protobuf_descriptor/named_child.rb', line 23

def inspect
  oid = (object_id << 1)
  return "#<%s:0x%x %s>" % [self.class, oid, self.fully_qualified_name]
end