Module: Lapine::Publisher

Defined in:
lib/lapine/publisher.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



6
7
8
# File 'lib/lapine/publisher.rb', line 6

def self.included(klass)
  klass.send :extend, ClassMethods
end

Instance Method Details

#publish(routing_key = nil) ⇒ Object



10
11
12
# File 'lib/lapine/publisher.rb', line 10

def publish(routing_key = nil)
  Lapine.find_exchange(self.class.current_lapine_exchange).publish(to_json, routing_key: routing_key)
end

#to_jsonObject



14
15
16
# File 'lib/lapine/publisher.rb', line 14

def to_json
  ::Oj.dump(to_hash, mode: :compat)
end