Module: Cumulus::CloudFront::Loader

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

Constant Summary collapse

@@distributions_dir =
Configuration.instance.cloudfront.distributions_directory
@@invalidations_dir =
Configuration.instance.cloudfront.invalidations_directory

Class Method Summary collapse

Methods included from Cumulus::Common::BaseLoader

load_file, resource, resources, template

Class Method Details

.distributionsObject

Public: Load all the distribution configurations as DistributionConfig objects

Returns an array of DistributionConfig



18
19
20
# File 'lib/cloudfront/loader/Loader.rb', line 18

def self.distributions
  Common::BaseLoader::resources(@@distributions_dir, &DistributionConfig.method(:new))
end

.invalidationsObject

Public loads all of the invalidation configurations as InvalidationConfig objects

Returns an array of InvalidationConfig



25
26
27
# File 'lib/cloudfront/loader/Loader.rb', line 25

def self.invalidations
  Common::BaseLoader::resources(@@invalidations_dir, &InvalidationConfig.method(:new))
end