module Lapine::Publisher

Public Class Methods

included(klass) click to toggle source
# File lib/lapine/publisher.rb, line 6
def self.included(klass)
  klass.send :extend, ClassMethods
end

Public Instance Methods

publish(routing_key = nil) click to toggle source
# 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_json() click to toggle source
# File lib/lapine/publisher.rb, line 14
def to_json
  ::Oj.dump(to_hash, mode: :compat)
end