module AwsExtensions::S3::BucketWebsite

Public Instance Methods

safe_error() click to toggle source

Public: Get the error_document if it is present, or nil if it is not

Returns the value

# File lib/aws_extensions/s3/BucketWebsite.rb, line 29
def safe_error
  error_document.key
rescue Aws::S3::Errors::NoSuchWebsiteConfiguration, NoMethodError
  nil
end
safe_index() click to toggle source

Public: Get the index_document if it is present, or nil if it is not

Returns the value

# File lib/aws_extensions/s3/BucketWebsite.rb, line 20
def safe_index
  index_document.suffix
rescue Aws::S3::Errors::NoSuchWebsiteConfiguration, NoMethodError
  nil
end
safe_redirection() click to toggle source

Public: Get the redirection if it is present, or nil if it is not

Returns the value

# File lib/aws_extensions/s3/BucketWebsite.rb, line 38
def safe_redirection
  if redirect_all_requests_to.protocol
    "#{redirect_all_requests_to.protocol}://#{redirect_all_requests_to.host_name}"
  else
    redirect_all_requests_to.host_name
  end
rescue Aws::S3::Errors::NoSuchWebsiteConfiguration, NoMethodError
  nil
end
to_cumulus() click to toggle source

Public: Convert this Aws::S3::BucketWebsite into a Cumulus::S3:WebsiteConfig

Returns a WebsiteConfig

# File lib/aws_extensions/s3/BucketWebsite.rb, line 9
def to_cumulus
  if safe_index or safe_redirection
    cumulus = Cumulus::S3::WebsiteConfig.new
    cumulus.populate!(self)
    cumulus
  end
end