1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/local/storage.rb

69 lines
1.2 KiB
Ruby
Raw Normal View History

module Fog
module Storage
class Local < Fog::Service
requires :local_root
2011-01-07 18:41:51 -05:00
model_path 'fog/storage/models/local'
collection :directories
model :directory
model :file
collection :files
class Mock
def self.data
@data ||= Hash.new do |hash, key|
hash[key] = {}
end
end
def self.reset
@data = nil
end
def initialize(options={})
Fog::Mock.not_implemented
require 'mime/types'
@local_root = ::File.expand_path(options[:local_root])
2011-05-19 18:35:33 -04:00
end
def data
self.class.data[@local_root]
end
def local_root
@local_root
end
def path_to(partial)
::File.join(@local_root, partial)
end
def reset_data
self.class.data.delete(@local_root)
end
end
class Real
def initialize(options={})
require 'mime/types'
@local_root = ::File.expand_path(options[:local_root])
end
def local_root
@local_root
end
def path_to(partial)
::File.join(@local_root, partial)
end
end
end
end
end