Sha256: 5811a6bafc3f19dcf6dfbf206f28c14f402bc421281d74c3c15fa7c45194a97b

Contents?: true

Size: 768 Bytes

Versions: 2

Compression:

Stored size: 768 Bytes

Contents

require 'logger'
require 'pubnub'

module RingCentralSdk
  class PubnubFactory

    def initialize(use_mock=false)
      @_use_mock = use_mock
    end

    def pubnub(subscribe_key='', ssl_on=false, publish_key='', my_logger=nil)
      if @_use_mock
        raise 'PubNub Mock is not implemented'
      end

      my_logger = Logger.new(STDOUT) if my_logger.nil?

      pubnub = Pubnub.new(
        :subscribe_key    => subscribe_key.to_s,
        :publish_key      => publish_key.to_s,
        :error_callback   => lambda { |msg|
          puts "Error callback says: #{msg.inspect}"
        },
        :connect_callback => lambda { |msg|
          puts "CONNECTED: #{msg.inspect}"
        },
        :logger => my_logger
      )

      return pubnub
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ringcentral_sdk-0.4.0 lib/ringcentral_sdk/pubnub_factory.rb
ringcentral_sdk-0.3.0 lib/ringcentral_sdk/pubnub_factory.rb