Skip to content

Commit 83dc575

Browse files
author
dmitrii.buk
committed
updated rabbit-messaging gem
1 parent 26f244e commit 83dc575

File tree

5 files changed

+22
-15
lines changed

5 files changed

+22
-15
lines changed

Gemfile.lock

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
PATH
22
remote: .
33
specs:
4-
table_sync (6.6.3)
4+
table_sync (6.7.0)
55
memery
6-
rabbit_messaging (>= 1.1.0)
6+
rabbit_messaging (>= 1.6.0)
77
rails
88
self_data
9+
tainbox
910

1011
GEM
1112
remote: https://rubygems.org/
@@ -133,7 +134,6 @@ GEM
133134
memery (1.7.0)
134135
method_source (1.1.0)
135136
mini_mime (1.1.5)
136-
mini_portile2 (2.8.9)
137137
minitest (5.25.5)
138138
net-imap (0.5.8)
139139
date
@@ -164,10 +164,9 @@ GEM
164164
psych (5.2.6)
165165
date
166166
stringio
167-
rabbit_messaging (1.5.0)
167+
rabbit_messaging (1.6.0)
168168
bunny (~> 2.0)
169169
kicks
170-
tainbox
171170
racc (1.8.1)
172171
rack (3.1.15)
173172
rack-session (2.1.1)

lib/table_sync/receiving/handler.rb

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,16 @@
33
class TableSync::Receiving::Handler < Rabbit::EventHandler
44
extend TableSync::Receiving::DSL
55

6-
# Rabbit::EventHandler uses Tainbox and performs `handler.new(message).call`
7-
attribute :event
8-
attribute :model
9-
attribute :version
6+
attr_accessor :version
7+
attr_reader :event, :model
8+
9+
def initialize(message)
10+
super
11+
12+
self.event = message.data[:event]
13+
self.model = message.data[:model]
14+
self.version = message.data[:version]
15+
end
1016

1117
def call
1218
configs.each do |config|
@@ -40,22 +46,22 @@ def call
4046
private
4147

4248
# redefine setter from Rabbit::EventHandler
43-
def data=(data)
44-
super(Array.wrap(data[:attributes]))
49+
def data=(raw_data)
50+
super(Array.wrap(raw_data[:attributes]))
4551
end
4652

4753
def event=(event_name)
4854
event_name = event_name.to_sym
4955

5056
if event_name.in?(TableSync::Event::VALID_RESOLVED_EVENTS)
51-
super
57+
@event = event_name
5258
else
5359
raise TableSync::UndefinedEvent.new(event)
5460
end
5561
end
5662

5763
def model=(model_name)
58-
super(model_name.to_s)
64+
@model = model_name.to_s
5965
end
6066

6167
def configs

lib/table_sync/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module TableSync
4-
VERSION = "6.6.3"
4+
VERSION = "6.7.0"
55
end

spec/spec_helper.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
require "simplecov"
44
require "simplecov-lcov"
5+
require "tainbox"
56

67
SimpleCov::Formatter::LcovFormatter.config do |config|
78
config.report_with_single_file = true

table_sync.gemspec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ Gem::Specification.new do |spec|
2727
end
2828

2929
spec.add_dependency "memery"
30-
spec.add_dependency "rabbit_messaging", ">= 1.1.0"
30+
spec.add_dependency "rabbit_messaging", ">= 1.6.0"
3131
spec.add_dependency "rails"
3232
spec.add_dependency "self_data"
33+
spec.add_dependency "tainbox"
3334
end

0 commit comments

Comments
 (0)