class OnSIP::Session

Attributes

attributes[RW]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/onsip/session.rb, line 6
def initialize(attributes = {})
  @attributes = Hashie::Mash.new attributes
end

Public Instance Methods

account() click to toggle source
# File lib/onsip/session.rb, line 26
def account
  @account ||= self.user.account
end
destroy!() click to toggle source
# File lib/onsip/session.rb, line 30
def destroy!
  session = self.class.destroy!(self.id)
  self.attributes.merge!(session.attributes)
  self
end
established?() click to toggle source
# File lib/onsip/session.rb, line 18
def established?
  @attributes.IsEstablished && @attributes.IsEstablished.downcase == 'true'
end
id() click to toggle source
# File lib/onsip/session.rb, line 10
def id
  @attributes.SessionId
end
user() click to toggle source
# File lib/onsip/session.rb, line 22
def user
  @user ||= User.read(self.user_id)
end
user_id() click to toggle source
# File lib/onsip/session.rb, line 14
def user_id
  @attributes.UserId
end