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