Module: Artsy::EventService
- Defined in:
- lib/artsy-eventservice/config.rb,
lib/artsy-eventservice/version.rb,
lib/artsy-eventservice/artsy/event_service.rb,
lib/artsy-eventservice/artsy/event_service/publisher.rb,
lib/artsy-eventservice/artsy/event_service/rabbitmq_connection.rb
Defined Under Namespace
Modules: Config
Classes: Publisher, RabbitMQConnection
Constant Summary
collapse
- VERSION =
'1.0.4'
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
39
40
41
|
# File 'lib/artsy-eventservice/config.rb', line 39
def config
Config
end
|
34
35
36
37
|
# File 'lib/artsy-eventservice/config.rb', line 34
def configure
yield(Config) if block_given?
Config
end
|
.consume(**args) ⇒ Object
10
11
12
|
# File 'lib/artsy-eventservice/artsy/event_service.rb', line 10
def self.consume(**args)
raise 'Not implemented- try Sneakers'
end
|
.event_stream_enabled? ⇒ Boolean
14
15
16
|
# File 'lib/artsy-eventservice/artsy/event_service.rb', line 14
def self.event_stream_enabled?
Artsy::EventService.config.event_stream_enabled
end
|
.post_event(topic:, event:, routing_key: nil) ⇒ Object
5
6
7
8
|
# File 'lib/artsy-eventservice/artsy/event_service.rb', line 5
def self.post_event(topic:, event:, routing_key: nil)
return unless event_stream_enabled?
Publisher.publish(topic: topic, event: event, routing_key: routing_key || event.routing_key)
end
|