class FayeJwt::Client

Attributes

access_token[RW]

Public Class Methods

new(access_token) click to toggle source
# File lib/faye-jwt/client.rb, line 8
def initialize(access_token)
  self.access_token = access_token
end
publish(url, channel, data, access_token) click to toggle source
# File lib/faye-jwt/client.rb, line 21
def self.publish(url, channel, data, access_token)
  message = {'channel' => channel, 'data' => data, 'Authorization' => "Bearer #{access_token}"}
  uri = URI.parse(url)
  Net::HTTP.post_form(uri, message: [message].to_json).body
end

Public Instance Methods

incoming(message, callback) click to toggle source
# File lib/faye-jwt/client.rb, line 17
def incoming(message, callback)
  callback.call(message) if message['error'] != 'Authentication failed.'
end
outgoing(message, callback) click to toggle source
# File lib/faye-jwt/client.rb, line 12
def outgoing(message, callback)
  message['Authorization'] = "Bearer #{access_token}"
  callback.call(message)
end