Sha256: fe6ea688d916ef0a18a2e4492ff1d92c4b3e30014e325bfdebb92cb83f991d2e

Contents?: true

Size: 877 Bytes

Versions: 3

Compression:

Stored size: 877 Bytes

Contents

module Pubnub
  class Envelope

    INSTANCE_VARIABLES = [
        :channel,
        :channel_group,
        :error,
        :error_message,
        :first,
        :history_end,
        :history_start,
        :last,
        :message,
        :object,
        :payload,
        :response,
        :parsed_response,
        :response_message,
        :service,
        :status,
        :timetoken,
        :timetoken_update
    ]

    INSTANCE_VARIABLES.each do |var_name|
      attr_accessor var_name
    end

    alias_method 'msg', 'message'
    alias_method 'status_code', 'status'

    def initialize(parameters, app)
      INSTANCE_VARIABLES.each do |var_name|
        instance_variable_set("@#{var_name.to_s}", parameters[var_name])
      end
    end

    def is_last?
      @last ? true : false
    end

    def is_first?
      @first ? true : false
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pubnub-3.7.5 lib/pubnub/envelope.rb
pubnub-3.7.1 lib/pubnub/envelope.rb
pubnub-3.7.0 lib/pubnub/envelope.rb