Class: Pubnub::Subscribe

Inherits:
SubscribeEvent show all
Includes:
Celluloid, Validator::Subscribe
Defined in:
lib/pubnub/events/subscribe.rb

Overview

Holds subscribe functionality, beware, most of subscribe functionality is held by SubscribeEvent

Instance Attribute Summary

Attributes inherited from SubscribeEvent

#c_cb_pool, #channel, #g_cb_pool, #group, #heart, #wc_cb_pool, #wildcard_channel

Attributes inherited from Event

#callback, #channel, #fresh_clone, #given_options, #group, #idle_timeout, #open_timeout, #origin, #presence_callback, #read_timeout, #ssl, #state, #wildcard_channel

Instance Method Summary collapse

Methods included from Validator::Subscribe

#validate!

Methods included from Validator::CommonValidator

#validate_origin, #validate_publish_key, #validate_subscribe_key

Methods inherited from SubscribeEvent

#build, #fire, #leave_all

Methods included from Formatter

channels_for_url, classify_method, encode, format_channel, format_group, format_message, format_presence_channel, make_channel_array, params_hash_to_url_params, parse_json

Methods included from Pubnub::SubscribeEvent::Removing

#remove, #remove_channels, #remove_groups

Methods included from Pubnub::SubscribeEvent::Adding

#add, #add_channels, #add_groups

Methods inherited from Event

#finalized?, #fire, #send_request, #sync?, #uri

Constructor Details

#initialize(options, app) ⇒ Subscribe

Returns a new instance of Subscribe.



9
10
11
12
13
# File 'lib/pubnub/events/subscribe.rb', line 9

def initialize(options, app)
  @event = :subscribe
  super
  app.apply_state(self)
end

Instance Method Details

#clear_stateObject



15
16
17
# File 'lib/pubnub/events/subscribe.rb', line 15

def clear_state
  @state = nil
end