Class: Lacerda::ConsumedObject

Inherits:
ObjectDescription show all
Defined in:
lib/lacerda/consumed_object.rb

Instance Attribute Summary

Attributes inherited from ObjectDescription

#name, #schema, #service

Instance Method Summary collapse

Methods inherited from ObjectDescription

#initialize, #validate_data!

Constructor Details

This class inherits a constructor from Lacerda::ObjectDescription

Instance Method Details

#consumerObject



17
18
19
# File 'lib/lacerda/consumed_object.rb', line 17

def consumer
  @defined_in_service
end

#publisherObject



6
7
8
9
# File 'lib/lacerda/consumed_object.rb', line 6

def publisher
  return unless publisher_name
  @defined_in_service.infrastructure.services[publisher_name]
end

#publisher_nameObject



11
12
13
14
15
# File 'lib/lacerda/consumed_object.rb', line 11

def publisher_name
  i = @scoped_name.index(Lacerda::SCOPE_SEPARATOR)
  return unless i
  Lacerda.underscore(@scoped_name[0...i])
end