class AcpcTableManager::Config

Constants

DEALER_HOST
THIS_MACHINE

Attributes

data_directory[R]
file[R]
log_directory[R]
match_log_directory[R]
my_log_directory[R]

Public Class Methods

new( file_path, log_directory_, match_log_directory_, data_directory_, interpolation_hash ) click to toggle source
# File lib/acpc_table_manager/config.rb, line 30
def initialize(
    file_path,
    log_directory_,
    match_log_directory_,
    data_directory_,
    interpolation_hash
)
  @file = file_path
  JSON.parse(File.read(file_path)).each do |constant, val|
    define_singleton_method(constant.to_sym) do
      ::AcpcTableManager.interpolate_all_strings(val, interpolation_hash)
    end
  end
  @log_directory = log_directory_
  @match_log_directory = match_log_directory_
  @my_log_directory = File.join(@log_directory, 'acpc_table_manager')
  @logger = Logger.from_file_name(File.join(@my_log_directory, 'table_manager.log'))
  @data_directory = data_directory_
  FileUtils.mkdir_p @data_directory unless File.directory?(@data_directory)
end

Public Instance Methods

dealer_host() click to toggle source
# File lib/acpc_table_manager/config.rb, line 52
def dealer_host() DEALER_HOST end
this_machine() click to toggle source
# File lib/acpc_table_manager/config.rb, line 51
def this_machine() THIS_MACHINE end