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,
  :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,
  :index_document,
  :error_document
]

Instance Method Summary collapse

Instance Method Details

#aclObject



30
31
32
# File 'lib/middleman/s3_sync/options.rb', line 30

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

#after_buildObject



58
59
60
# File 'lib/middleman/s3_sync/options.rb', line 58

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

#aws_access_key_idObject



38
39
40
# File 'lib/middleman/s3_sync/options.rb', line 38

def aws_access_key_id
  @aws_access_key_id || ENV['AWS_ACCESS_KEY_ID']
end

#aws_access_key_id=(aws_access_key_id) ⇒ Object



34
35
36
# File 'lib/middleman/s3_sync/options.rb', line 34

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



46
47
48
# File 'lib/middleman/s3_sync/options.rb', line 46

def aws_secret_access_key
  @aws_secret_access_key || ENV['AWS_SECRET_ACCESS_KEY']
end

#aws_secret_access_key=(aws_secret_access_key) ⇒ Object



42
43
44
# File 'lib/middleman/s3_sync/options.rb', line 42

def aws_secret_access_key=(aws_secret_access_key)
  @aws_secret_access_key = aws_secret_access_key if aws_secret_access_key
end

#deleteObject



54
55
56
# File 'lib/middleman/s3_sync/options.rb', line 54

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

#encryptionObject



50
51
52
# File 'lib/middleman/s3_sync/options.rb', line 50

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

#path_styleObject



66
67
68
# File 'lib/middleman/s3_sync/options.rb', line 66

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

#prefer_gzipObject



62
63
64
# File 'lib/middleman/s3_sync/options.rb', line 62

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

#prefixObject



79
80
81
# File 'lib/middleman/s3_sync/options.rb', line 79

def prefix
  @prefix.nil? || @prefix.empty? ? "" : "#{@prefix}/"
end

#prefix=(prefix) ⇒ Object



70
71
72
73
74
75
76
77
# File 'lib/middleman/s3_sync/options.rb', line 70

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



83
84
85
# File 'lib/middleman/s3_sync/options.rb', line 83

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