Class: Middleman::S3Sync::Options

Inherits:
Object
  • Object
show all
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

Instance Method Details

#aclObject


32
33
34
# File 'lib/middleman/s3_sync/options.rb', line 32

def acl
  @acl || 'public-read'
end

#after_buildObject


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_idObject


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_keyObject


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

#deleteObject


56
57
58
# File 'lib/middleman/s3_sync/options.rb', line 56

def delete
  @delete.nil? ? true : @delete
end

#encryptionObject


52
53
54
# File 'lib/middleman/s3_sync/options.rb', line 52

def encryption
  @encryption.nil? ? false : @encryption
end

#ignore_pathsObject


72
73
74
# File 'lib/middleman/s3_sync/options.rb', line 72

def ignore_paths
  @ignore_paths.nil? ? [] : @ignore_paths
end

#path_styleObject


68
69
70
# File 'lib/middleman/s3_sync/options.rb', line 68

def path_style
  (@path_style.nil? ? true : @path_style)
end

#prefer_gzipObject


64
65
66
# File 'lib/middleman/s3_sync/options.rb', line 64

def prefer_gzip
  (@prefer_gzip.nil? ? true : @prefer_gzip)
end

#prefixObject


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_bucketObject


89
90
91
# File 'lib/middleman/s3_sync/options.rb', line 89

def version_bucket
  @version_bucket.nil? ? false : @version_bucket
end