module CarrierWave::FileCardUploader::Path

path-related methods for uploader

Public Instance Methods

cache_dir() click to toggle source
# File lib/carrier_wave/file_card_uploader/path.rb, line 22
def cache_dir
  "#{@model.files_base_dir}/cache"
end
local_url(opts={}) click to toggle source
# File lib/carrier_wave/file_card_uploader/path.rb, line 9
def local_url opts={}
  "%s/%s/%s" % [local_url_base(opts), file_dir, full_filename(url_filename(opts))]
end
local_url_base(opts={}) click to toggle source
# File lib/carrier_wave/file_card_uploader/path.rb, line 13
def local_url_base opts={}
  web_path = Card.config.files_web_path
  opts.delete(:absolute) ? card_url(web_path) : card_path(web_path)
end
path(version=nil) click to toggle source

paperclip compatibility used in type/file.rb#core (base format)

Calls superclass method
# File lib/carrier_wave/file_card_uploader/path.rb, line 49
def path version=nil
  version ? versions[version].path : super()
end
public_path() click to toggle source
# File lib/carrier_wave/file_card_uploader/path.rb, line 18
def public_path
  File.join Cardio.paths["public"].existent.first, url
end
retrieve_path() click to toggle source
# File lib/carrier_wave/file_card_uploader/path.rb, line 39
def retrieve_path
  File.join([retrieve_dir, full_filename(filename)].compact)
end
store_path(for_file=nil) click to toggle source

Carrierwave calls store_path without argument when it stores the file and with the identifier from the db when it retrieves the file. In our case the first part of our identifier is not part of the path but we can construct the filename from db data. So we don't need the identifier.

# File lib/carrier_wave/file_card_uploader/path.rb, line 31
def store_path for_file=nil
  if for_file
    retrieve_path
  else
    File.join([store_dir, full_filename(filename)].compact)
  end
end
tmp_path() click to toggle source
# File lib/carrier_wave/file_card_uploader/path.rb, line 43
def tmp_path
  Dir.mkdir model.tmp_upload_dir unless Dir.exist? model.tmp_upload_dir
  File.join model.tmp_upload_dir, filename
end