Class: BSIServices::Common

Inherits:
BSIModule show all
Defined in:
lib/rbc/bsi.rb

Instance Method Summary collapse

Methods inherited from BSIModule

#add_methods

Constructor Details

#initialize(creds, options = {}) ⇒ Common

Special class where we don’t want to pass SESSION_ID to all of its methods



299
300
301
302
# File 'lib/rbc/bsi.rb', line 299

def initialize(creds, options={})
  @creds = creds
  super
end

Instance Method Details

#logoffObject



313
314
315
# File 'lib/rbc/bsi.rb', line 313

def logoff
  @@marshal.build_call('common.logoff', @@session_id)
end

#logonObject



304
305
306
307
308
309
310
311
# File 'lib/rbc/bsi.rb', line 304

def logon
  session_id = @@marshal.build_call( 'common.logon', @creds[:user], @creds[:pass], @creds[:server] )
  if @@stealth
    @@session_id = 'DUMMY-SESSION-ID'
  else
    @@session_id = session_id
  end
end