Class: Enc::CollinsHelper::Connection

Inherits:
Object
  • Object
show all
Includes:
Utils::Logging
Defined in:
lib/enc/collins_helper/connection.rb

Instance Method Summary collapse

Methods included from Utils::Logging

configure_logger, convert_log_level, #logger, logger_for, set_config, set_log_file, set_log_level

Constructor Details

#initialize(config) ⇒ Connection

Returns a new instance of Connection.



6
7
8
9
10
# File 'lib/enc/collins_helper/connection.rb', line 6

def initialize(config)
  @config = config
  @session = nil

end

Instance Method Details

#apiObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/enc/collins_helper/connection.rb', line 12

def api
  unless @session
    logger.debug("Attempting to connect to #{@config.get('host')} as user #{@config.get('username')}")
    @session = Enc::CollinsHelper::Api.new(:host     => @config.get('host'),
                                           :username => @config.get('username'),
                                           :password => @config.get('password'),
                                           :timeout  => @config.get('timeout'),
                                           :strict   => true)
  end
  @session
end