Class: Middleman::S3Sync::Options
- Inherits:
-
Object
- Object
- Middleman::S3Sync::Options
- Defined in:
- lib/middleman/s3_sync/options.rb
Constant Summary collapse
- OPTIONS =
[ :prefix, :http_prefix, :acl, :bucket, :endpoint, :region, :aws_access_key_id, :aws_secret_access_key, :after_build, :delete, :encryption, :existing_remote_file, :build_dir, :force, :prefer_gzip, :reduced_redundancy_storage, :path_style, :version_bucket, :dry_run, :verbose, :content_types, :ignore_paths, :index_document, :error_document ]
Instance Method Summary collapse
- #acl ⇒ Object
- #after_build ⇒ Object
- #aws_access_key_id ⇒ Object
- #aws_access_key_id=(aws_access_key_id) ⇒ Object
- #aws_secret_access_key ⇒ Object
- #aws_secret_access_key=(aws_secret_access_key) ⇒ Object
- #delete ⇒ Object
- #encryption ⇒ Object
- #ignore_paths ⇒ Object
- #path_style ⇒ Object
- #prefer_gzip ⇒ Object
- #prefix ⇒ Object
- #prefix=(prefix) ⇒ Object
- #version_bucket ⇒ Object
Instance Method Details
#acl ⇒ Object
32 33 34 |
# File 'lib/middleman/s3_sync/options.rb', line 32 def acl @acl || 'public-read' end |
#after_build ⇒ Object
60 61 62 |
# File 'lib/middleman/s3_sync/options.rb', line 60 def after_build @after_build.nil? ? false : @after_build end |
#aws_access_key_id ⇒ Object
40 41 42 |
# File 'lib/middleman/s3_sync/options.rb', line 40 def aws_access_key_id @aws_access_key_id || ENV['AWS_ACCESS_KEY_ID'] end |
#aws_access_key_id=(aws_access_key_id) ⇒ Object
36 37 38 |
# File 'lib/middleman/s3_sync/options.rb', line 36 def aws_access_key_id=(aws_access_key_id) @aws_access_key_id = aws_access_key_id if aws_access_key_id end |
#aws_secret_access_key ⇒ Object
48 49 50 |
# File 'lib/middleman/s3_sync/options.rb', line 48 def aws_secret_access_key @aws_secret_access_key || ENV['AWS_SECRET_ACCESS_KEY'] end |
#aws_secret_access_key=(aws_secret_access_key) ⇒ Object
44 45 46 |
# File 'lib/middleman/s3_sync/options.rb', line 44 def aws_secret_access_key=(aws_secret_access_key) @aws_secret_access_key = aws_secret_access_key if aws_secret_access_key end |
#delete ⇒ Object
56 57 58 |
# File 'lib/middleman/s3_sync/options.rb', line 56 def delete @delete.nil? ? true : @delete end |
#encryption ⇒ Object
52 53 54 |
# File 'lib/middleman/s3_sync/options.rb', line 52 def encryption @encryption.nil? ? false : @encryption end |
#ignore_paths ⇒ Object
72 73 74 |
# File 'lib/middleman/s3_sync/options.rb', line 72 def ignore_paths @ignore_paths.nil? ? [] : @ignore_paths end |
#path_style ⇒ Object
68 69 70 |
# File 'lib/middleman/s3_sync/options.rb', line 68 def path_style (@path_style.nil? ? true : @path_style) end |
#prefer_gzip ⇒ Object
64 65 66 |
# File 'lib/middleman/s3_sync/options.rb', line 64 def prefer_gzip (@prefer_gzip.nil? ? true : @prefer_gzip) end |
#prefix ⇒ Object
85 86 87 |
# File 'lib/middleman/s3_sync/options.rb', line 85 def prefix @prefix.nil? || @prefix.empty? ? "" : "#{@prefix}/" end |
#prefix=(prefix) ⇒ Object
76 77 78 79 80 81 82 83 |
# File 'lib/middleman/s3_sync/options.rb', line 76 def prefix=(prefix) http_prefix = @http_prefix ? @http_prefix.sub(%r{^/}, "") : "" if http_prefix.split("/").first == prefix @prefix = "" else @prefix = prefix end end |
#version_bucket ⇒ Object
89 90 91 |
# File 'lib/middleman/s3_sync/options.rb', line 89 def version_bucket @version_bucket.nil? ? false : @version_bucket end |