Class: FacebookChat::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/facebook_chat/client.rb

Defined Under Namespace

Classes: Configuration

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_token) ⇒ Client

Returns a new instance of Client.



5
6
7
8
9
# File 'lib/facebook_chat/client.rb', line 5

def initialize(access_token)
  @client = Jabber::Client.new(Jabber::JID.new)
  @client.connect(FacebookChat::Client.configuration.host)
  @client.auth_sasl(XFacebookPlatform.new(@client), access_token)
end

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



18
19
20
# File 'lib/facebook_chat/client.rb', line 18

def configuration
  @configuration
end

Class Method Details

.configure {|self.configuration| ... } ⇒ Object

Yields:



21
22
23
24
# File 'lib/facebook_chat/client.rb', line 21

def self.configure
  self.configuration ||= Configuration.new
  yield(self.configuration)
end

Instance Method Details

#send(id, message) ⇒ Object



11
12
13
14
15
# File 'lib/facebook_chat/client.rb', line 11

def send(id, message)
  jid = "#{id}@#{FacebookChat::Client.configuration.host}"
  message = Jabber::Message.new(jid, message)
  @client.send(message)
end