class Traver::FactoriesLoader

Constants

FILE_NAMES
FOLDER_NAMES

Attributes

base_dir[R]
factories_loaded[R]
folder_name[R]

Public Class Methods

new(base_dir) click to toggle source
# File lib/traver/factories_loader.rb, line 9
def initialize(base_dir)
  @base_dir = base_dir
  
  @factories_loaded = false
end

Public Instance Methods

load_factories() click to toggle source
# File lib/traver/factories_loader.rb, line 15
def load_factories
  unless factories_loaded
    FOLDER_NAMES.each do |folder_name|
      FILE_NAMES.each do |file_name|
        load_file(folder_name, file_name)
      end
    end
    
    @factories_loaded = true
  end
end

Private Instance Methods

file_class() click to toggle source
# File lib/traver/factories_loader.rb, line 41
def file_class
  File
end
kernel_module() click to toggle source
# File lib/traver/factories_loader.rb, line 37
def kernel_module
  Kernel
end
load_file(folder_name, file_name) click to toggle source
# File lib/traver/factories_loader.rb, line 29
def load_file(folder_name, file_name)
  file_path = File.join(base_dir, folder_name, file_name)
  
  if file_class.exist?(file_path)
    kernel_module.require file_path
  end
end