Class: ModRest::Client

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

Instance Method Summary collapse

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_numberObject

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 delete_old_messages 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_usersObject

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_usersObject

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

#statusObject



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