Sha256: fec3ecb13b84e19386b01e9709cb6b1e7657bae4e43514c32fda546d9b439a0f

Contents?: true

Size: 790 Bytes

Versions: 19

Compression:

Stored size: 790 Bytes

Contents

require 'openstack/identity/connection_v2'
require 'openstack/identity/connection_v3'

module OpenStack
  module Identity
    class Connection
      attr_accessor :connection

      def initialize(connection)
        @connection = connection
        OpenStack::Authentication.init(@connection)
        extend @connection.auth_path.match(/v3/) ? OpenStack::Identity::ConnectionV3 : OpenStack::Identity::ConnectionV2
      end

      def list_users
        response = @connection.req('GET', '/users')
        users_hash = JSON.parse(response.body)['users']
        users_hash.map { |res| OpenStack::Identity::User.new(res) }
      end
      alias_method :users, :list_users

      def delete_user(id)
        @connection.req('DELETE', "/users/#{id}")
        true
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
openstack-3.3.21 lib/openstack/identity/connection.rb
openstack-3.3.20 lib/openstack/identity/connection.rb
openstack-3.3.19 lib/openstack/identity/connection.rb
openstack-3.3.18 lib/openstack/identity/connection.rb
openstack-3.3.17 lib/openstack/identity/connection.rb
openstack-3.3.16 lib/openstack/identity/connection.rb
openstack-3.3.15 lib/openstack/identity/connection.rb
openstack-3.3.14 lib/openstack/identity/connection.rb
openstack-3.3.13 lib/openstack/identity/connection.rb
openstack-3.3.12 lib/openstack/identity/connection.rb
openstack-3.3.11 lib/openstack/identity/connection.rb
openstack-3.3.10 lib/openstack/identity/connection.rb
openstack-3.3.9 lib/openstack/identity/connection.rb
openstack-3.3.8 lib/openstack/identity/connection.rb
openstack-3.3.7 lib/openstack/identity/connection.rb
openstack-3.3.6 lib/openstack/identity/connection.rb
openstack-3.3.5 lib/openstack/identity/connection.rb
openstack-3.3.4 lib/openstack/identity/connection.rb
openstack-3.3.3 lib/openstack/identity/connection.rb