Sha256: 5184fa4c3501e61b4f9428572b0c74d64d25e6244b9a7593b0bd28b00a2a5b3a
Contents?: true
Size: 838 Bytes
Versions: 5
Compression:
Stored size: 838 Bytes
Contents
# Example: # RosettaQueue::Filters.define do |filter_for| # filter_for.receiving { |message| ActiveSupport::JSON.decode(message) } # filter_for.sending { |hash| hash.to_json } # end module RosettaQueue class Filters class << self def define yield self end def reset @receiving = nil @sending = nil end def receiving(&receiving_filter) @receiving = receiving_filter end def sending(&sending_filter) @sending = sending_filter end def process_sending(message) return message unless @sending @sending.call(message) end def process_receiving(message) return message unless @receiving @receiving.call(message) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems