Class: ConfigureS3Website::Runner
- Inherits:
-
Object
- Object
- ConfigureS3Website::Runner
- Defined in:
- lib/configure-s3-website/runner.rb
Class Method Summary collapse
- .maybe_create_or_update_cloudfront(options, standard_input) ⇒ Object
- .run(options, standard_input = STDIN) ⇒ Object
- .user_already_has_cf_configured(options) ⇒ Object
- .user_has_custom_cf_dist_config(options) ⇒ Object
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(, standard_input) unless user_already_has_cf_configured CloudFrontClient.create_distribution_if_user_agrees , standard_input return end if user_already_has_cf_configured() and user_has_custom_cf_dist_config() CloudFrontClient.apply_distribution_config 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(, standard_input = STDIN) S3Client.configure_website maybe_create_or_update_cloudfront , 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() config_source = [: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() config_source = [:config_source] config_source.cloudfront_distribution_config end |