class CarrierWave::Uploader::Base

Constants

ACCEPTED_ACL
ConfigurationError

Public Class Methods

aws_acl=(acl) click to toggle source
# File lib/carrierwave-aws.rb, line 38
def self.aws_acl=(acl)
  @aws_acl = normalized_acl(acl)
end
aws_signer(value = nil) click to toggle source
# File lib/carrierwave-aws.rb, line 52
def self.aws_signer(value = nil)
  self.aws_signer = value if value

  if instance_variable_defined?('@aws_signer')
    @aws_signer
  elsif superclass.respond_to? :aws_signer
    superclass.aws_signer
  end
end
aws_signer=(signer) click to toggle source
# File lib/carrierwave-aws.rb, line 62
def self.aws_signer=(signer)
  @aws_signer = validated_signer(signer)
end
normalized_acl(acl) click to toggle source
# File lib/carrierwave-aws.rb, line 42
def self.normalized_acl(acl)
  normalized = acl.to_s.downcase.sub('_', '-')

  unless ACCEPTED_ACL.include?(normalized)
    raise ConfigurationError, "Invalid ACL option: #{normalized}"
  end

  normalized
end
validated_signer(signer) click to toggle source
# File lib/carrierwave-aws.rb, line 66
def self.validated_signer(signer)
  unless signer.nil? || signer.instance_of?(Proc) && signer.arity == 2
    raise ConfigurationError,
          'Invalid signer option. Signer proc has to respond to' \
          '`.call(unsigned_url, options)`'
  end

  signer
end

Public Instance Methods

asset_host_public() click to toggle source
# File lib/carrierwave-aws.rb, line 88
def asset_host_public
  if instance_variable_defined?('@asset_host_public')
    @asset_host_public
  else
    self.class.asset_host_public
  end || false
end
aws_acl=(acl) click to toggle source
# File lib/carrierwave-aws.rb, line 76
def aws_acl=(acl)
  @aws_acl = self.class.normalized_acl(acl)
end
aws_signer() click to toggle source
# File lib/carrierwave-aws.rb, line 80
def aws_signer
  if instance_variable_defined?('@aws_signer')
    @aws_signer
  else
    self.class.aws_signer
  end
end