Sha256: 303f5dc14d24bc7b052e1c8d4c3ecfa4691870c5a3d4ddc25f5f965fd0b04e4d

Contents?: true

Size: 390 Bytes

Versions: 4

Compression:

Stored size: 390 Bytes

Contents

module Faye
  class Subscription
    
    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

4 entries across 4 versions & 1 rubygems

Version Path
faye-0.5.3 lib/faye/protocol/subscription.rb
faye-0.5.2 lib/faye/protocol/subscription.rb
faye-0.5.1 lib/faye/protocol/subscription.rb
faye-0.5.0 lib/faye/protocol/subscription.rb