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
-
.includes_file(name) ⇒ Object
Public: Load a single “includes file” as parsed JSON.
-
.zones ⇒ Object
Public: Load all the zone configurations as ZoneConfig objects.
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 |
.zones ⇒ Object
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 |