Sha256: b3babfd268ce8d24607adc3c923424ce270ccb0458ae0b04708ecb3526014325

Contents?: true

Size: 1.33 KB

Versions: 14

Compression:

Stored size: 1.33 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'storage'))
require 'fog/storage'

module Fog
  module Storage
    class Local < Fog::Service

      requires :local_root

      model_path 'fog/local/models/storage'
      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])
        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

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
brightbox-cli-0.17.4 lib/brightbox-cli/vendor/fog/lib/fog/local/storage.rb
brightbox-cli-0.17.3 lib/brightbox-cli/vendor/fog/lib/fog/local/storage.rb
brightbox-cli-0.17.2 lib/brightbox-cli/vendor/fog/lib/fog/local/storage.rb
brightbox-cli-0.17.1 lib/brightbox-cli/vendor/fog/lib/fog/local/storage.rb
brightbox-cli-0.17.0 lib/brightbox-cli/vendor/fog/lib/fog/local/storage.rb
fog-1.1.2 lib/fog/local/storage.rb
fog_tractical-1.1.4 lib/fog/local/storage.rb
fog_tractical-1.1.3 lib/fog/local/storage.rb
brightbox-cli-0.16.0 lib/brightbox-cli/vendor/fog/lib/fog/local/storage.rb
fog-1.1.1 lib/fog/local/storage.rb
fog-1.1.0 lib/fog/local/storage.rb
brightbox-cli-0.15.0 lib/brightbox-cli/vendor/fog/lib/fog/local/storage.rb
tag-fog-1.0.1 lib/fog/local/storage.rb
fog-1.0.0 lib/fog/local/storage.rb