Sha256: 9749b925484c2c641500eb6da17adc46012a6f2098ae771d90768262eaf950ad

Contents?: true

Size: 411 Bytes

Versions: 3

Compression:

Stored size: 411 Bytes

Contents

module Faye
  class Subscription
    include EventMachine::Deferrable

    def initialize(client, channels, callback)
      @client    = client
      @channels  = channels
      @callback  = callback
      @cancelled = false
    end

    def cancel
      return if @cancelled
      @client.unsubscribe(@channels, &@callback)
      @cancelled = true
    end

    def unsubscribe
      cancel
    end

  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
faye-0.8.11 lib/faye/protocol/subscription.rb
face-faye-0.8.9 lib/faye/protocol/subscription.rb
faye-0.8.9 lib/faye/protocol/subscription.rb