module RightPublish::LocalStorage

Constants

DEFAULT_LOCAL_CACHEDIR
STORAGE_KEY
STORAGE_OPTIONS

Public Class Methods

get_directories() click to toggle source
# File lib/right_publish/stores/local.rb, line 50
def self.get_directories()
  Profile.log("Connecting to local cache.", :debug)
  conn = Fog::Storage.new(
    :provider=>"Local",
    :local_root=>Profile.config[STORAGE_KEY][:cache_dir] )

    Profile.log("Attaching to local cache: [#{Profile.config[STORAGE_KEY][:cache_dir]}].", :debug)
    conn.directories.create(:key=>'.') unless File.exists? Profile.config[STORAGE_KEY][:cache_dir]
    local_dir = conn.directories.get('.')
    local_dir.extend(LocalStorage)
    local_dir
end

Public Instance Methods

compute_md5(file) click to toggle source
# File lib/right_publish/stores/local.rb, line 46
def compute_md5(file)
  Digest::MD5.file(File.join(service.path_to(self.key), file.key)).hexdigest
end