lib/cyclone_lariat/middleware.rb in cyclone_lariat-0.2.3 vs lib/cyclone_lariat/middleware.rb in cyclone_lariat-0.3.0
- old
+ new
@@ -1,24 +1,24 @@
# frozen_string_literal: true
-require_relative 'events_repo'
+require_relative 'messages_repo'
require 'luna_park/errors'
require 'json'
module CycloneLariat
class Middleware
- def initialize(dataset: nil, errors_notifier: nil, message_notifier: nil, repo: EventsRepo)
+ def initialize(dataset: nil, errors_notifier: nil, message_notifier: nil, repo: MessagesRepo)
@events_repo = repo.new(dataset) if dataset
@message_notifier = message_notifier
@errors_notifier = errors_notifier
end
def call(_worker_instance, queue, _sqs_msg, body, &block)
log_received_message queue, body
catch_standard_error(queue, body) do
return true unless check(body[:Message])
-
+
event = Event.wrap(JSON.parse(body[:Message]))
catch_business_error(event) do
store_in_dataset(event, &block)
end