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