hawkular/hawkular-client-ruby

View on GitHub
lib/hawkular/metrics/tenant_api.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Hawkular::Metrics
  class Client < Hawkular::BaseClient
    # Provides access to tenants API
    class Tenants
      # @param client [Client]
      def initialize(client)
        @client = client
        @resource = 'tenants'
      end

      # Create new tenant
      # @param id [String] tenant ID/Name
      def create(id)
        @client.http_post("/#{@resource}", { id: id }, @client.admin_header)
      end

      # Query existing tenants
      # @return [Array[Tenant]]
      def query
        @client.http_get("/#{@resource}", @client.admin_header).map do |t|
          Hawkular::Metrics::Tenant.new(t)
        end
      end
    end
  end
end