Sha256: 98604639795b3932c9d33a2f564b2baa922cfb040767c29ea467dd4c935c5a0d

Contents?: true

Size: 1.28 KB

Versions: 8

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true
#
# Author:: Chef Partner Engineering (<partnereng@chef.io>)
# Copyright:: Copyright (c) 2015 Chef Software, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

module Vra
  class Catalog
    attr_reader :client

    def initialize(client)
      @client = client
    end

    def all_items
      client.http_get_paginated_array!("/catalog-service/api/consumer/catalogItems")
            .map! { |x| Vra::CatalogItem.new(client, data: x) }
    end

    def entitled_items
      client.http_get_paginated_array!("/catalog-service/api/consumer/entitledCatalogItems")
            .map! { |x| Vra::CatalogItem.new(client, data: x["catalogItem"]) }
    end

    def request(*args)
      Vra::CatalogRequest.new(@client, *args)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
vmware-vra-2.5.1 lib/vra/catalog.rb
vmware-vra-2.5.0 lib/vra/catalog.rb
vmware-vra-2.4.0 lib/vra/catalog.rb
vmware-vra-2.3.0 lib/vra/catalog.rb
vmware-vra-2.2.0 lib/vra/catalog.rb
vmware-vra-2.1.3 lib/vra/catalog.rb
vmware-vra-2.1.2 lib/vra/catalog.rb
vmware-vra-2.1.1 lib/vra/catalog.rb