Class: Greenenvy::Loader

Inherits:
Object
  • Object
show all
Defined in:
lib/greenenvy/loader.rb

Instance Method Summary collapse

Constructor Details

#initialize(context_class, name_validator, env, dir) ⇒ Loader

Returns a new instance of Loader.



3
4
5
6
7
8
# File 'lib/greenenvy/loader.rb', line 3

def initialize(context_class, name_validator, env, dir)
  @context_class = context_class
  @name_validator = name_validator
  @env = env
  @dir = dir
end

Instance Method Details

#loadObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/greenenvy/loader.rb', line 10

def load
  settings = {}

  each_file do |property_name, file_contents|
    context = @context_class.new(@name_validator, @env, file_contents)
    settings[property_name] = context.load_settings
  end

  settings
end