Sha256: 506910bfe39f4f5f9ceed2764c693ab8acf14506aa3e6b2ad55a4085d22e90f8

Contents?: true

Size: 823 Bytes

Versions: 4

Compression:

Stored size: 823 Bytes

Contents

require "oj"

require_relative "updates"

require 'message_bus'

module Lanes
    module API

        class PubSub

            def self.publish(channel, data)
                MessageBus.publish channel, data #Oj.dump(data, mode: :compat)
            end

            def self.initialize
                # Use OJ - it encodes dates properly as ISO 8601
                # https://github.com/moment/moment/issues/1407
                Oj.mimic_JSON()
                # # Requiring json here seems to stop conflicts when requiring json in other files.
                begin
                    require 'json'
                rescue Exception
                    # ignore
                end
                ::MessageBus.redis_config = Lanes.config.redis
                Updates.relay!
            end

        end

    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lanes-0.0.5 lib/lanes/api/pub_sub.rb
lanes-0.0.3 lib/lanes/api/pub_sub.rb
lanes-0.0.2 lib/lanes/api/pub_sub.rb
lanes-0.0.1 lib/lanes/api/pub_sub.rb