Class: Openfire::Session

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Session

Returns a new instance of Session.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/openfire/session.rb', line 7

def initialize(attributes={})
  time_attrs = ['creationDate', 'lastActionDate']
  boolean_attrs = ['secure']

  attributes.each do |k,v|
    if k == 'ressource'
      self.resource = v
    elsif time_attrs.include?(k)
      self.send("#{to_underscore(k)}=", Time.parse(v)) unless v.nil?
    elsif boolean_attrs.include?(k)
      self.send("#{to_underscore(k)}=", v == 'true')
    else
      self.send("#{to_underscore(k)}=", v)
    end
  end
end

Instance Attribute Details

#creation_dateObject

Returns the value of attribute creation_date.



3
4
5
# File 'lib/openfire/session.rb', line 3

def creation_date
  @creation_date
end

#host_addressObject

Returns the value of attribute host_address.



3
4
5
# File 'lib/openfire/session.rb', line 3

def host_address
  @host_address
end

#host_nameObject

Returns the value of attribute host_name.



3
4
5
# File 'lib/openfire/session.rb', line 3

def host_name
  @host_name
end

#last_action_dateObject

Returns the value of attribute last_action_date.



3
4
5
# File 'lib/openfire/session.rb', line 3

def last_action_date
  @last_action_date
end

#nodeObject

Returns the value of attribute node.



3
4
5
# File 'lib/openfire/session.rb', line 3

def node
  @node
end

#presence_messageObject

Returns the value of attribute presence_message.



3
4
5
# File 'lib/openfire/session.rb', line 3

def presence_message
  @presence_message
end

#presence_statusObject

Returns the value of attribute presence_status.



3
4
5
# File 'lib/openfire/session.rb', line 3

def presence_status
  @presence_status
end

#priorityObject

Returns the value of attribute priority.



3
4
5
# File 'lib/openfire/session.rb', line 3

def priority
  @priority
end

#resourceObject

Returns the value of attribute resource.



3
4
5
# File 'lib/openfire/session.rb', line 3

def resource
  @resource
end

#secureObject

Returns the value of attribute secure.



3
4
5
# File 'lib/openfire/session.rb', line 3

def secure
  @secure
end

#session_idObject

Returns the value of attribute session_id.



3
4
5
# File 'lib/openfire/session.rb', line 3

def session_id
  @session_id
end

#session_statusObject

Returns the value of attribute session_status.



3
4
5
# File 'lib/openfire/session.rb', line 3

def session_status
  @session_status
end

#usernameObject

Returns the value of attribute username.



3
4
5
# File 'lib/openfire/session.rb', line 3

def username
  @username
end