Sha256: b20582d09a95793bf0e8a6a5876669fdf62e6c48bf8cc4aa6629dfedbf967509

Contents?: true

Size: 960 Bytes

Versions: 21

Compression:

Stored size: 960 Bytes

Contents

module ConfigureS3Website
  class Runner
    def self.run(options, standard_input = STDIN)
      S3Client.configure_website options
      maybe_create_or_update_cloudfront options, standard_input
    end

    private

    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

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

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

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
configure-s3-website-ng-3.0.0 lib/configure-s3-website/runner.rb
configure-s3-website-2.3.0 lib/configure-s3-website/runner.rb
configure-s3-website-2.2.0 lib/configure-s3-website/runner.rb
configure-s3-website-2.1.0 lib/configure-s3-website/runner.rb
configure-s3-website-2.0.0 lib/configure-s3-website/runner.rb
configure-s3-website-2.0.0.pre.RC2 lib/configure-s3-website/runner.rb
configure-s3-website-2.0.0.pre.RC1 lib/configure-s3-website/runner.rb
configure-s3-website-1.7.5 lib/configure-s3-website/runner.rb
configure-s3-website-1.7.4 lib/configure-s3-website/runner.rb
configure-s3-website-1.7.3 lib/configure-s3-website/runner.rb
configure-s3-website-1.7.2 lib/configure-s3-website/runner.rb
configure-s3-website-1.7.1 lib/configure-s3-website/runner.rb
configure-s3-website-1.7.0 lib/configure-s3-website/runner.rb
configure-s3-website-1.6.0 lib/configure-s3-website/runner.rb
configure-s3-website-1.5.5 lib/configure-s3-website/runner.rb
configure-s3-website-1.5.4 lib/configure-s3-website/runner.rb
configure-s3-website-1.5.3 lib/configure-s3-website/runner.rb
configure-s3-website-1.5.2 lib/configure-s3-website/runner.rb
configure-s3-website-1.5.1 lib/configure-s3-website/runner.rb
configure-s3-website-1.5.0 lib/configure-s3-website/runner.rb