Class: RockConfig::Scanner

Inherits:
Object
  • Object
show all
Defined in:
lib/rock_config/scanner.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ Scanner

Returns a new instance of Scanner.



3
4
5
# File 'lib/rock_config/scanner.rb', line 3

def initialize(configuration)
  @configuration = configuration
end

Instance Method Details

#find(file_name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rock_config/scanner.rb', line 7

def find(file_name)
  @configuration.scanned_directories.each do |directory|
    @configuration.config_loaders.each do |loader|
      if config = loader.find_at(directory, file_name)
        return config
      end
    end
  end

  raise ConfigNotFoundError, 'Config file "%s" not found' % file_name
end