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