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