class Sprawl::DirectoryLoader

Public Class Methods

load(options) click to toggle source
# File lib/sprawl/loaders/directory_loader.rb, line 6
def self.load(options)
  puts 'Using Directory Loader' if options[:verbose]

  service_definitions = []

  Dir.foreach(options[:directory]) do |f|
    next if File.directory?(f)

    puts "Loading definition #{f}" if options[:verbose]
    begin
      service_definitions << Sprawl::ServiceDefinition.from(YAML.load_file(File.join(options[:directory], f)))
    rescue
      puts "Failed to load #{f}.  Trying the rest."
    end
  end

  puts "Loaded #{service_definitions.size} service definitions" if options[:verbose]

  service_definitions
end