Class: ProtobufDescriptor::ServiceDescriptor

Inherits:
Object
  • Object
show all
Defined in:
lib/protobuf_descriptor/service_descriptor.rb

Overview

Describes a service.

See ServiceDescriptorProto

Defined Under Namespace

Classes: MethodDescriptor

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent, service_descriptor_proto) ⇒ ServiceDescriptor

Returns a new instance of ServiceDescriptor.



76
77
78
79
80
81
82
83
# File 'lib/protobuf_descriptor/service_descriptor.rb', line 76

def initialize(parent, service_descriptor_proto)
  @parent = parent
  @service_descriptor_proto = service_descriptor_proto
  @method = ProtobufDescriptor::NamedCollection.new(
      service_descriptor_proto.method.map { |m|
          ProtobufDescriptor::ServiceDescriptor::MethodDescriptor.new(self, m)
      })
end

Instance Attribute Details

#methodObject (readonly) Also known as: methods

Set of methods contained within this service, as a NamedCollection of MethodDescriptor



74
75
76
# File 'lib/protobuf_descriptor/service_descriptor.rb', line 74

def method
  @method
end

#parentObject (readonly)

The parent FileDescriptor



67
68
69
# File 'lib/protobuf_descriptor/service_descriptor.rb', line 67

def parent
  @parent
end

#service_descriptor_protoObject (readonly)

The ServiceDescriptorProto this ServiceDescriptor is wrapping



70
71
72
# File 'lib/protobuf_descriptor/service_descriptor.rb', line 70

def service_descriptor_proto
  @service_descriptor_proto
end

Instance Method Details

#nameObject

The name of the service



87
# File 'lib/protobuf_descriptor/service_descriptor.rb', line 87

def name; service_descriptor_proto.name; end

#optionsObject

The ServiceOptions for this service.



90
# File 'lib/protobuf_descriptor/service_descriptor.rb', line 90

def options; service_descriptor_proto.options; end