Class: CfFactory::CfDistributionConfig

Inherits:
Object
  • Object
show all
Includes:
CfInner
Defined in:
lib/cf_factory/cloudfront/cf_distribution_config.rb

Instance Method Summary collapse

Methods included from CfInner

#generate, #generate_name, #hash_to_string, #set_quotes

Constructor Details

#initialize(origins, default_cache_behaviour, enabled = true, options = {}) ⇒ CfDistributionConfig

Returns a new instance of CfDistributionConfig.



11
12
13
14
15
16
17
18
19
# File 'lib/cf_factory/cloudfront/cf_distribution_config.rb', line 11

def initialize(origins, default_cache_behaviour, enabled = true, options = {})
  @origins = origins
  @default_cache_behaviour = default_cache_behaviour
  @enabled = enabled
  
  @cache_behaviors = options[:cache_behaviors] 
  @aliases = options[:aliases] 
  @logging = options[:logging]
end

Instance Method Details

#additional_indentObject



7
8
9
# File 'lib/cf_factory/cloudfront/cf_distribution_config.rb', line 7

def additional_indent
  2
end

#get_cf_attributesObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/cf_factory/cloudfront/cf_distribution_config.rb', line 21

def get_cf_attributes
  result = {}
  result["Origins"] = CfHelper.generate_inner_array(@origins)
  result["DefaultCacheBehavior"] = @default_cache_behaviour.generate unless @default_cache_behaviour.nil?
  result["Enabled"] = @enabled
  result["Logging"] = @logging.generate unless @logging.nil?
  result["Aliases"] = @aliases.inspect unless @aliases.nil?
  result["CacheBehaviors"] = CfHelper.generate_inner_array(@cache_behaviors) unless @cache_bahaviors.nil?
  result
end