class BaseHelper

Attributes

options[RW]
service_data[RW]

Public Class Methods

new(service_data, options, mode) click to toggle source
# File lib/nexpose_ticketing/helpers/base_helper.rb, line 13
def initialize(service_data, options, mode)
  @service_data = service_data
  @options = options
  @log = NexposeTicketing::NxLogger.instance
  @metrics = NexposeTicketing::TicketMetrics.new

  load_dependencies
  @mode_helper = mode
end

Public Instance Methods

finish() click to toggle source

Performs any necessary clean-up

# File lib/nexpose_ticketing/helpers/base_helper.rb, line 40
def finish
  @metrics.finish
end
load_dependencies() click to toggle source

Load the mode helper specified in the config

# File lib/nexpose_ticketing/helpers/base_helper.rb, line 24
def load_dependencies  
  file = "#{@options[:ticket_mode]}_mode.rb".downcase
  path = File.join(File.dirname(__FILE__), "../modes/#{file}")

  @log.log_message("Loading #{@options[:ticket_mode]} mode dependencies.")
  begin 
    require_relative path
  rescue => e
    error = "Ticket mode dependency '#{file}' could not be loaded."
    @log.log_error_message e.to_s
    @log.log_error_message error
    fail error
  end 
end