Class: NATS::Service::Group

Inherits:
Object
  • Object
show all
Defined in:
lib/nats/service/group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, parent:, queue:) ⇒ Group

Returns a new instance of Group.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/nats/service/group.rb', line 8

def initialize(name:, parent:, queue:)
  Validator.validate(name: name, queue: queue)

  @name = name

  @service = parent.service
  @subject = parent.subject ? "#{parent.subject}.#{name}" : name
  @queue = queue || parent.queue

  @groups = Groups.new(self)
  @endpoints = Endpoints.new(self)
end

Instance Attribute Details

#endpointsObject (readonly)

Returns the value of attribute endpoints.



6
7
8
# File 'lib/nats/service/group.rb', line 6

def endpoints
  @endpoints
end

#groupsObject (readonly)

Returns the value of attribute groups.



6
7
8
# File 'lib/nats/service/group.rb', line 6

def groups
  @groups
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/nats/service/group.rb', line 6

def name
  @name
end

#queueObject (readonly)

Returns the value of attribute queue.



6
7
8
# File 'lib/nats/service/group.rb', line 6

def queue
  @queue
end

#serviceObject (readonly)

Returns the value of attribute service.



6
7
8
# File 'lib/nats/service/group.rb', line 6

def service
  @service
end

#subjectObject (readonly)

Returns the value of attribute subject.



6
7
8
# File 'lib/nats/service/group.rb', line 6

def subject
  @subject
end