class DTK::Client::Session

Session Singleton we will use to hold connection instance, just a singleton wrapper. During shell input it will be needed only once, so singleton was obvious solution.

Attributes

conn[RW]

Public Class Methods

connection_username() click to toggle source
# File lib/core.rb, line 291
def self.connection_username
  Session.instance.conn.get_username
end
get_connection() click to toggle source
# File lib/core.rb, line 287
def self.get_connection
  Session.instance.conn
end
logout() click to toggle source
# File lib/core.rb, line 301
def self.logout
  # from this point @conn is not valid, since there are no cookies set
  Session.instance.conn.logout
end
new() click to toggle source
# File lib/core.rb, line 283
def initialize
  @conn = DTK::Client::Conn.new
end
post(route, body, opts = {}) click to toggle source

opts can have key

:command_class
# File lib/core.rb, line 308
def self.post(route, body, opts = {})
  command_class = opts[:command_class] || Class
  conn = Session.instance.conn
  conn.post(command_class, conn.rest_url(route), body)
end
re_initialize() click to toggle source
# File lib/core.rb, line 295
def self.re_initialize
  Session.instance.conn = nil
  Session.instance.conn = DTK::Client::Conn.new
  Session.instance.conn.cookies
end