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.rb
2010-06-12 15:31:17 -07:00

59 lines
No EOL
1 KiB
Ruby

module Fog
module Local
extend Fog::Service
requires :local_root
model_path 'fog/local/models'
model 'directories'
model 'directory'
model 'file'
model 'files'
class Mock
include Collections
def self.data
@data ||= Hash.new do |hash, key|
hash[key] = {}
end
end
def self.reset_data(keys=data.keys)
for key in [*keys]
data.delete(key)
end
end
def initialize(options={})
@local_root = ::File.expand_path(options[:local_root])
@data = self.class.data[@local_root]
end
def local_root
@local_root
end
def path(partial)
partial
end
end
class Real
include Collections
def initialize(options={})
@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