class CarrierWave::Secure::AbstractFile

Gives `encrypt` and `decrypt` powers to CarrierWave::SanitizedFile instances, using decorator pattern.

Public Class Methods

new(decorated) click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 10
def initialize(decorated)
  @decorated = decorated
end

Public Instance Methods

basename() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 28
def basename
  @decorated.basename
end
content_type() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 48
def content_type
  @decorated.content_type
end
content_type=(new_content_type) click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 52
def content_type=(new_content_type)
  @decorated.content_type = new_content_type
end
delete() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 44
def delete
  @decorated.delete
end
empty?() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 56
def empty?
  @decorated.nil? || size.nil? || (size.zero? && !exists?)
end
exists?() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 40
def exists?
  @decorated.exists?
end
extension() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 32
def extension
  @decorated.extension
end
filename() click to toggle source

DELEGATED METHODS

# File lib/carrierwave/secure/abstract_file.rb, line 16
def filename
  @decorated.filename
end
original_filename() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 20
def original_filename
  if @decorated.respond_to?(:original_filename)
    @decorated.original_filename
  elsif @decorated.respond_to?(:path) && @decorated.path
    File.basename(@decorated.path)
  end
end
path() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 60
def path
  nil
end
size() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 36
def size
  @decorated.size
end

Private Instance Methods

cipher() click to toggle source
# File lib/carrierwave/secure/abstract_file.rb, line 66
def cipher
  CarrierWave::Secure.cipher
end