Sha256: ae72a400b81959f451b43e34eb1ea4fa6d56e011e337dafa64c78f293447bdb4

Contents?: true

Size: 771 Bytes

Versions: 33

Compression:

Stored size: 771 Bytes

Contents

class ForeignOffice::Busses::PusherBus < ForeignOffice::Busses::GenericBus
  def self.config(config)
    self.app_id = config[:app_id]
    self.key = config[:key]
    self.secret = config[:secret]
  end

  def self.app_id=(app_id)
    @app_id = app_id
  end

  def self.app_id
    @app_id
  end
  
  def self.key=(key)
    @key = key
  end

  def self.key
    @key
  end
  
  def self.secret=(secret)
    @secret = secret
  end

  def self.secret
    @secret
  end
  
  def self.connection
    @pusher ||= Pusher::Client.new({
      app_id: self.app_id,
      key: self.key,
      secret: self.secret
    })
  end

  def self.publish(message)
    message.symbolize_keys!
    self.connection.trigger(
      message[:channel],
      'publish',
      message
    )
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
foreign_office-0.15.1 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.15.0 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.14.0 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.13.0 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.12.3 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.12.2 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.12.1 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.12.0 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.11.0 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.10.3 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.10.2 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.10.1 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.10.0 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.9.1 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.9.0 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.8.1 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.8.0 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.7.3 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.7.2 lib/foreign_office/busses/pusher_bus.rb
foreign_office-0.7.1 lib/foreign_office/busses/pusher_bus.rb