Module: Cumulus::Route53::Loader

Includes:
Common::BaseLoader
Defined in:
lib/route53/loader/Loader.rb

Constant Summary collapse

@@zones_dir =
Configuration.instance.route53.zones_directory
@@includes_dir =
Configuration.instance.route53.includes_directory

Class Method Summary collapse

Methods included from Common::BaseLoader

load_file, resource, resources, template

Class Method Details

.includes_file(name) ⇒ Object

Public: Load a single “includes file” as parsed JSON

name - the name of the file to include

Returns an array of parsed JSON



26
27
28
# File 'lib/route53/loader/Loader.rb', line 26

def self.includes_file(name)
  Common::BaseLoader::resource(name, @@includes_dir, &Proc.new { |n, json| json })
end

.zonesObject

Public: Load all the zone configurations as ZoneConfig objects

Returns an array of ZoneConfig



17
18
19
# File 'lib/route53/loader/Loader.rb', line 17

def self.zones
  Common::BaseLoader::resources(@@zones_dir, &ZoneConfig.method(:new))
end