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



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

def fully_qualified_java_name
  parent_name = parent.fully_qualified_java_name

  return "#{self.name}" if parent_name == ""
  return "#{parent_name}.#{self.name}"
end

#fully_qualified_nameObject



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

def fully_qualified_name
  parent_name = parent.fully_qualified_name

  return ".#{self.name}" if parent_name == "."
  return "#{parent_name}.#{self.name}"
end

#fully_qualified_ruby_nameObject



28
29
30
31
32
33
# File 'lib/protobuf_descriptor/named_child.rb', line 28

def fully_qualified_ruby_name
  parent_name = parent.fully_qualified_ruby_name

  return "::#{self.name}" if parent_name == "::"
  return "#{parent_name}::#{self.name}"
end

#fully_qualified_wire_nameObject



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

def fully_qualified_wire_name
  parent_name = parent.fully_qualified_wire_name

  return "#{self.name}" if parent_name == ""
  return "#{parent_name}.#{self.name}"
end

#inspectObject



35
36
37
38
# File 'lib/protobuf_descriptor/named_child.rb', line 35

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