module OnSIP::ClassMethods

Attributes

logger[W]
session[W]

Public Instance Methods

auth!(username, password) click to toggle source
# File lib/onsip.rb, line 52
def auth!(username, password)
  @username, @password = username, password
  @session = Session.create(@username, @password)
end
connect(uri, options = {}) click to toggle source
# File lib/onsip.rb, line 39
def connect(uri, options = {})
  @options = Hashie::Mash.new options
  @connection = Connection.new(options.merge({:uri => uri}))
end
connection() click to toggle source
# File lib/onsip.rb, line 44
def connection
  @connection
end
init_logger() click to toggle source
# File lib/onsip.rb, line 32
def init_logger
  @logger = Logger.new(STDOUT)
  @logger.level = Logger::DEBUG

  @logger
end
logger() click to toggle source
# File lib/onsip.rb, line 28
def logger
  @logger ||= init_logger
end
options() click to toggle source
# File lib/onsip.rb, line 48
def options
  @options
end
session() click to toggle source
# File lib/onsip.rb, line 57
def session
  if @session && @session.established?
    @session
  elsif @username && @password
    @session = Session.create(@username, @password)
  end
end