Sha256: c954c109f7558974f472e47d2b1e7a2aa171f429cb90ef64b947a1645ed5c2b2

Contents?: true

Size: 1.65 KB

Versions: 25

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 = {})
          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

25 entries across 25 versions & 2 rubygems

Version Path
fog-maestrodev-1.19.0.20140212012611 lib/fog/riakcs/usage.rb
fog-maestrodev-1.19.0.20140110004459 lib/fog/riakcs/usage.rb
fog-maestrodev-1.19.0.20140110003812 lib/fog/riakcs/usage.rb
fog-maestrodev-1.19.0.20140109202555 lib/fog/riakcs/usage.rb
fog-maestrodev-1.19.0.20140107192102 lib/fog/riakcs/usage.rb
fog-maestrodev-1.19.0.20140107142106 lib/fog/riakcs/usage.rb
fog-maestrodev-1.19.0.20131219203941 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131219193542 lib/fog/riakcs/usage.rb
fog-1.19.0 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131219033443 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131219032002 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131219030716 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131219022322 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131218202447 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131209091424 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131209090811 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131206115947 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131205181604 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131127194823 lib/fog/riakcs/usage.rb
fog-maestrodev-1.18.0.20131126183714 lib/fog/riakcs/usage.rb