Sha256: 101373d673927152a9ef7b46139391d89fa42ee29c37ef2c21be745e623a5167

Contents?: true

Size: 1.6 KB

Versions: 17

Compression:

Stored size: 1.6 KB

Contents

require 'fog/riakcs/core'
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 = {})
          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,
            :connection_options    => @connection_options
          )
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 4 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/riakcs/usage.rb
fog-1.27.0 lib/fog/riakcs/usage.rb
fog-1.26.0 lib/fog/riakcs/usage.rb
fog-1.25.0 lib/fog/riakcs/usage.rb
nsidc-fog-1.24.1 lib/fog/riakcs/usage.rb
fog-1.24.0 lib/fog/riakcs/usage.rb
ns-fog-1.22.11 lib/fog/riakcs/usage.rb
ns-fog-1.22.10 lib/fog/riakcs/usage.rb
ns-fog-1.22.9 lib/fog/riakcs/usage.rb
ns-fog-1.22.8 lib/fog/riakcs/usage.rb
ns-fog-1.22.7 lib/fog/riakcs/usage.rb
ns-fog-1.22.6 lib/fog/riakcs/usage.rb
fog-1.23.0 lib/fog/riakcs/usage.rb
ns-fog-1.22.4 lib/fog/riakcs/usage.rb
ns-fog-1.22.3 lib/fog/riakcs/usage.rb
ns-fog-1.22.2 lib/fog/riakcs/usage.rb
fog-1.22.1 lib/fog/riakcs/usage.rb