Class: Traver::FactoriesLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/traver/factories_loader.rb

Constant Summary collapse

FOLDER_NAMES =
["test", "spec"]
FILE_NAMES =
["factories.rb", "traver_factories.rb"]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_dir) ⇒ FactoriesLoader

Returns a new instance of FactoriesLoader.



9
10
11
12
13
# File 'lib/traver/factories_loader.rb', line 9

def initialize(base_dir)
  @base_dir = base_dir
  
  @factories_loaded = false
end

Instance Attribute Details

#base_dirObject (readonly)

Returns the value of attribute base_dir.



3
4
5
# File 'lib/traver/factories_loader.rb', line 3

def base_dir
  @base_dir
end

#factories_loadedObject (readonly)

Returns the value of attribute factories_loaded.



4
5
6
# File 'lib/traver/factories_loader.rb', line 4

def factories_loaded
  @factories_loaded
end

#folder_nameObject (readonly)

Returns the value of attribute folder_name.



3
4
5
# File 'lib/traver/factories_loader.rb', line 3

def folder_name
  @folder_name
end

Instance Method Details

#load_factoriesObject



15
16
17
18
19
20
21
22
23
24
25
# 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