Sha256: d5a48160a395dad11e5eb1f87dc0efa0351c5c4b258f1b69c5fb198fa379e66f

Contents?: true

Size: 1.65 KB

Versions: 12

Compression:

Stored size: 1.65 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'riakcs'))
require 'time'

module Fog
  module RiakCS
    class Usage < Fog::Service

      requires :riakcs_access_key_id, :riakcs_secret_access_key
      recognizes :host, :path, :port, :scheme, :persistent

      request_path 'fog/riakcs/requests/usage'
      request :get_usage

      class Mock
        include Utils

        def self.data
          @data ||= Hash.new do |hash, key| 
            hash[key] = {}
          end
        end

        def self.reset
          @data = nil
        end

        def initialize(options = {}) 
          configure_uri_options(options)
        end

        def data
          self.class.data[riakcs_uri]
        end

        def reset_data
          self.class.data.delete(riakcs_uri)
        end
      end

      class Real
        include Utils

        def initialize(options = {})
          require 'mime/types'
          require 'multi_json'

          configure_uri_options(options)
          @riakcs_access_key_id     = options[:riakcs_access_key_id]
          @riakcs_secret_access_key = options[:riakcs_secret_access_key]
          @connection_options       = options[:connection_options] || {}
          @persistent               = options[:persistent]         || false

          @connection = Fog::Storage.new(
            :provider              => 'AWS',
            :aws_access_key_id     => @riakcs_access_key_id,
            :aws_secret_access_key => @riakcs_secret_access_key,
            :host                  => @host,
            :port                  => @port,
            :scheme                => @scheme
          )
        end
      end

    end
  end
end

Version data entries

12 entries across 12 versions & 5 rubygems

Version Path
gapinc-fog-1.12.1.2.1 lib/fog/riakcs/usage.rb
gapinc-fog-1.12.1.2 lib/fog/riakcs/usage.rb
gapinc-fog-1.12.1.1 lib/fog/riakcs/usage.rb
gapinc-fog-1.12.1a lib/fog/riakcs/usage.rb
gapinc-fog-1.12.1 lib/fog/riakcs/usage.rb
fog-1.12.1 lib/fog/riakcs/usage.rb
fog-1.12.0 lib/fog/riakcs/usage.rb
hpfog-0.0.20 lib/fog/riakcs/usage.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/lib/fog/riakcs/usage.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/lib/fog/riakcs/usage.rb
fog-1.10.1 lib/fog/riakcs/usage.rb
fog-test-me-1.10.0 lib/fog/riakcs/usage.rb