# File lib/fog/local/storage.rb, line 20 def self.data @data ||= Hash.new do |hash, key| hash[key] = {} end end
# File lib/fog/local/storage.rb, line 30 def initialize(options={}) Fog::Mock.not_implemented @local_root = ::File.expand_path(options[:local_root]) @endpoint = options[:endpoint] || build_endpoint_from_options(options) end
# File lib/fog/local/storage.rb, line 26 def self.reset @data = nil end
# File lib/fog/local/storage.rb, line 38 def data self.class.data[@local_root] end
# File lib/fog/local/storage.rb, line 42 def local_root @local_root end
# File lib/fog/local/storage.rb, line 46 def path_to(partial) ::File.join(@local_root, partial) end
# File lib/fog/local/storage.rb, line 50 def reset_data self.class.data.delete(@local_root) end
# File lib/fog/local/storage.rb, line 55 def build_endpoint_from_options(options) return unless options[:host] URI::Generic.build(options).to_s end