Class: ConfigureS3Website::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/configure-s3-website/runner.rb

Class Method Summary collapse

Class Method Details

.maybe_create_or_update_cloudfront(options, standard_input) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/configure-s3-website/runner.rb', line 10

def self.maybe_create_or_update_cloudfront(options, standard_input)
  unless user_already_has_cf_configured options
    CloudFrontClient.create_distribution_if_user_agrees options, standard_input
    return
  end
  if user_already_has_cf_configured(options) and user_has_custom_cf_dist_config(options)
    CloudFrontClient.apply_distribution_config options
    return
  end
end

.run(options, standard_input = STDIN) ⇒ Object



3
4
5
6
# File 'lib/configure-s3-website/runner.rb', line 3

def self.run(options, standard_input = STDIN)
  S3Client.configure_website options
  maybe_create_or_update_cloudfront options, standard_input
end

.user_already_has_cf_configured(options) ⇒ Object



21
22
23
24
# File 'lib/configure-s3-website/runner.rb', line 21

def self.user_already_has_cf_configured(options)
  config_source = options[:config_source]
  config_source.cloudfront_distribution_id
end

.user_has_custom_cf_dist_config(options) ⇒ Object



26
27
28
29
# File 'lib/configure-s3-website/runner.rb', line 26

def self.user_has_custom_cf_dist_config(options)
  config_source = options[:config_source]
  config_source.cloudfront_distribution_config
end