Class: ModRest::Client
- Inherits:
-
Object
- Object
- ModRest::Client
- Defined in:
- lib/mod_rest.rb
Instance Method Summary collapse
-
#add_friend(username, friend_name, nicname = "") ⇒ Object
add buddy and auto subscription.
-
#change_password(username, new_password) ⇒ Object
Change user’s password Take params username and new password.
-
#connected_users_number ⇒ Object
Get the number of established sessions.
-
#delete_old_messages(day) ⇒ Object
Delete offline messages older than the given days.
- #get_friends(username) ⇒ Object
-
#initialize(attributes = {}) ⇒ Client
constructor
New initialize object.
-
#kick_user(username) ⇒ Object
Disconnect user’s active sessions.
-
#online_users ⇒ Object
Check all online user.
-
#register(username, password) ⇒ Object
Register a new user Take params username and password.
-
#register_users ⇒ Object
List all registered users in HOST.
- #status ⇒ Object
-
#unregister(username) ⇒ Object
Unregister user Take params username.
-
#user_resources(username) ⇒ Object
List user’s connected resources.
Constructor Details
#initialize(attributes = {}) ⇒ Client
New initialize object
8 9 10 11 12 |
# File 'lib/mod_rest.rb', line 8 def initialize(attributes = {}) @url = URI.parse attributes.fetch(:url, URL) @host = attributes.fetch(:host, VIRTUAL_HOST) @client = Net::HTTP.new(@url.host, @url.port) end |
Instance Method Details
#add_friend(username, friend_name, nicname = "") ⇒ Object
add buddy and auto subscription
77 78 79 80 81 |
# File 'lib/mod_rest.rb', line 77 def add_friend(username, friend_name, nicname = "") nic = nicname.blank? ? username : nicname data = "add_rosteritem #{username} #{@host} #{friend_name} #{@host } #{nic} Match both" response(data) end |
#change_password(username, new_password) ⇒ Object
Change user’s password Take params username and new password
30 31 32 33 |
# File 'lib/mod_rest.rb', line 30 def change_password(username, new_password) data = "change_password #{username} #{@host} #{new_password}" response(data) end |
#connected_users_number ⇒ Object
Get the number of established sessions
42 43 44 45 |
# File 'lib/mod_rest.rb', line 42 def connected_users_number data = "connected_users_number" response(data) end |
#delete_old_messages(day) ⇒ Object
Delete offline messages older than the given days.
54 55 56 57 |
# File 'lib/mod_rest.rb', line 54 def day data = "delete_old_messages #{day}" response(data) end |
#get_friends(username) ⇒ Object
83 84 85 86 |
# File 'lib/mod_rest.rb', line 83 def get_friends(username) data = "get_roster #{username} #{@host}" response(data) end |
#kick_user(username) ⇒ Object
Disconnect user’s active sessions
48 49 50 51 |
# File 'lib/mod_rest.rb', line 48 def kick_user username data = "kick_user #{username} #{@host}" response(data) end |
#online_users ⇒ Object
Check all online user
36 37 38 39 |
# File 'lib/mod_rest.rb', line 36 def online_users data = "connected_users" response(data) end |
#register(username, password) ⇒ Object
Register a new user Take params username and password
16 17 18 19 |
# File 'lib/mod_rest.rb', line 16 def register(username, password) data = "register #{username} #{@host} #{password}" response data end |
#register_users ⇒ Object
List all registered users in HOST
71 72 73 74 |
# File 'lib/mod_rest.rb', line 71 def register_users data = "registered_users #{@host}" response(data) end |
#status ⇒ Object
65 66 67 68 |
# File 'lib/mod_rest.rb', line 65 def status data = "status" response(data) end |
#unregister(username) ⇒ Object
Unregister user Take params username
23 24 25 26 |
# File 'lib/mod_rest.rb', line 23 def unregister(username) data = "unregister #{username} #{@host}" response data end |
#user_resources(username) ⇒ Object
List user’s connected resources
60 61 62 63 |
# File 'lib/mod_rest.rb', line 60 def user_resources username data = "user_resources" response(data) end |