Sha256: f9f8616f29edbb24d0dd24ad87c04dce80feb5c64ecf02f39ecf2e3a525f8035

Contents?: true

Size: 1.36 KB

Versions: 55

Compression:

Stored size: 1.36 KB

Contents

module Fog
  module RiakCS
    class Provisioning
      class Real
        include Utils
        include MultipartUtils

        def list_users(options = {})
          response      = @s3_connection.get_object('riak-cs', 'users', { 'Accept' => 'application/json', 'query' => options })

          boundary      = extract_boundary(response.headers['Content-Type'])
          parts         = parse(response.body, boundary)
          decoded       = parts.map { |part| Fog::JSON.decode(part[:body]) }

          response.body = decoded.flatten

          response
        end
      end

      class Mock
        def list_users(options = {})
          filtered_data = options[:status] ? data.select { |key, value| value[:status] == options[:status] } : data

          Excon::Response.new.tap do |response|
            response.status = 200
            response.body   = filtered_data.map do |key, value|
              {
                "email"        => value[:email],
                "display_name" => value[:name],
                "name"         => "user123",
                "key_id"       => key,
                "key_secret"   => value[:key_secret],
                "id"           => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                "status"       => value[:status]
              }
            end.compact
          end
        end
      end
    end
  end
end

Version data entries

55 entries across 53 versions & 7 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-riakcs-0.1.0/lib/fog/riakcs/provisioning/list_users.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-riakcs-0.1.0/lib/fog/riakcs/provisioning/list_users.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-riakcs-0.1.0/lib/fog/riakcs/provisioning/list_users.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-riakcs-0.1.0/lib/fog/riakcs/provisioning/list_users.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/riakcs/requests/provisioning/list_users.rb
fog-riakcs-0.1.0 lib/fog/riakcs/provisioning/list_users.rb
fog-riakcs-0.0.1 lib/fog/riakcs/provisioning/list_users.rb
fog-1.27.0 lib/fog/riakcs/requests/provisioning/list_users.rb
fog-1.26.0 lib/fog/riakcs/requests/provisioning/list_users.rb
fog-1.25.0 lib/fog/riakcs/requests/provisioning/list_users.rb
nsidc-fog-1.24.1 lib/fog/riakcs/requests/provisioning/list_users.rb
fog-1.24.0 lib/fog/riakcs/requests/provisioning/list_users.rb
ns-fog-1.22.11 lib/fog/riakcs/requests/provisioning/list_users.rb
ns-fog-1.22.10 lib/fog/riakcs/requests/provisioning/list_users.rb
ns-fog-1.22.9 lib/fog/riakcs/requests/provisioning/list_users.rb
ns-fog-1.22.8 lib/fog/riakcs/requests/provisioning/list_users.rb
ns-fog-1.22.7 lib/fog/riakcs/requests/provisioning/list_users.rb
ns-fog-1.22.6 lib/fog/riakcs/requests/provisioning/list_users.rb
fog-1.23.0 lib/fog/riakcs/requests/provisioning/list_users.rb
ns-fog-1.22.4 lib/fog/riakcs/requests/provisioning/list_users.rb