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/client/session.rb, line 41
def self.connection_username
  instance.conn.get_username
end
get_connection(opts = {}) click to toggle source

opts can have keys

:reset
# File lib/client/session.rb, line 36
def self.get_connection(opts = {})
  instance.conn = Conn.new if opts[:reset]
  instance.conn
end
logout() click to toggle source
# File lib/client/session.rb, line 51
def self.logout
  # from this point @conn is not valid, since there are no cookies set
  instance.conn.logout
end
new() click to toggle source
# File lib/client/session.rb, line 30
def initialize
  @conn = Conn.new
end
re_initialize() click to toggle source
# File lib/client/session.rb, line 45
def self.re_initialize
  instance.conn = nil
  instance.conn = Conn.new
  instance.conn.cookies
end
rest_get(route, opts = {}) click to toggle source
# File lib/client/session.rb, line 60
def self.rest_get(route, opts = {})
  instance.conn.get(route, opts)
end
rest_post(route, post_body = {}) click to toggle source
# File lib/client/session.rb, line 56
def self.rest_post(route, post_body = {})
  instance.conn.post(route, post_body)
end