Class: FayeJwt::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/faye-jwt/client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_token) ⇒ Client

Returns a new instance of Client.



8
9
10
# File 'lib/faye-jwt/client.rb', line 8

def initialize(access_token)
  self.access_token = access_token
end

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.



6
7
8
# File 'lib/faye-jwt/client.rb', line 6

def access_token
  @access_token
end

Class Method Details

.publish(url, channel, data, access_token) ⇒ Object



21
22
23
24
25
# 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

Instance Method Details

#incoming(message, callback) ⇒ Object



17
18
19
# File 'lib/faye-jwt/client.rb', line 17

def incoming(message, callback)
  callback.call(message) if message['error'] != 'Authentication failed.'
end

#outgoing(message, callback) ⇒ Object



12
13
14
15
# File 'lib/faye-jwt/client.rb', line 12

def outgoing(message, callback)
  message['Authorization'] = "Bearer #{access_token}"
  callback.call(message)
end