Module: CarrierWave

Defined in:
lib/carrierwave.rb,
lib/carrierwave.rb,
lib/carrierwave/error.rb,
lib/carrierwave/mount.rb,
lib/carrierwave/mounter.rb,
lib/carrierwave/version.rb,
lib/carrierwave/uploader.rb,
lib/carrierwave/utilities.rb,
lib/carrierwave/storage/fog.rb,
lib/carrierwave/storage/file.rb,
lib/carrierwave/uploader/url.rb,
lib/carrierwave/test/matchers.rb,
lib/carrierwave/utilities/uri.rb,
lib/carrierwave/sanitized_file.rb,
lib/carrierwave/uploader/proxy.rb,
lib/carrierwave/uploader/cache.rb,
lib/carrierwave/uploader/store.rb,
lib/carrierwave/uploader/remove.rb,
lib/carrierwave/orm/activerecord.rb,
lib/carrierwave/storage/abstract.rb,
lib/carrierwave/uploader/download.rb,
lib/carrierwave/uploader/versions.rb,
lib/carrierwave/uploader/callbacks.rb,
lib/carrierwave/processing/rmagick.rb,
lib/carrierwave/uploader/mountable.rb,
lib/carrierwave/uploader/file_size.rb,
lib/carrierwave/uploader/processing.rb,
lib/carrierwave/uploader/default_url.rb,
lib/carrierwave/utilities/deprecation.rb,
lib/carrierwave/processing/mime_types.rb,
lib/carrierwave/uploader/serialization.rb,
lib/carrierwave/uploader/configuration.rb,
lib/carrierwave/processing/mini_magick.rb,
lib/carrierwave/compatibility/paperclip.rb,
lib/carrierwave/validations/active_model.rb,
lib/carrierwave/uploader/extension_blacklist.rb,
lib/carrierwave/uploader/extension_whitelist.rb

Defined Under Namespace

Modules: ActiveRecord, Compatibility, MimeTypes, MiniMagick, Mount, RMagick, Storage, Test, Uploader, Utilities, Validations Classes: DownloadError, FormNotMultipart, IntegrityError, InvalidParameter, Mounter, ProcessingError, Railtie, SanitizedFile, UploadError

Constant Summary

VERSION =
"0.10.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.base_pathObject

Returns the value of attribute base_path



11
12
13
# File 'lib/carrierwave.rb', line 11

def base_path
  @base_path
end

.rootObject

Returns the value of attribute root



11
12
13
# File 'lib/carrierwave.rb', line 11

def root
  @root
end

.tmp_pathObject



22
23
24
# File 'lib/carrierwave.rb', line 22

def tmp_path
  @tmp_path ||= File.expand_path(File.join('..', 'tmp'), root)
end

Class Method Details

.clean_cached_files!(seconds = 60*60*24) ⇒ Object



18
19
20
# File 'lib/carrierwave.rb', line 18

def clean_cached_files!(seconds=60*60*24)
  CarrierWave::Uploader::Base.clean_cached_files!(seconds)
end

.configure(&block) ⇒ Object



14
15
16
# File 'lib/carrierwave.rb', line 14

def configure(&block)
  CarrierWave::Uploader::Base.configure(&block)
end

.generate_cache_idObject

Generates a unique cache id for use in the caching system

Returns

String

a cache id in the format TIMEINT-PID-RND



18
19
20
# File 'lib/carrierwave/uploader/cache.rb', line 18

def self.generate_cache_id
  Time.now.utc.to_i.to_s + '-' + Process.pid.to_s + '-' + ("%04d" % rand(9999))
end