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