Sha256: 0e284903db48d8639f11b01969367a8375424865e7a6887ab4a79fe4b3e622f3

Contents?: true

Size: 596 Bytes

Versions: 14

Compression:

Stored size: 596 Bytes

Contents

module HaveAPI::GoClient
  class ApiVersion
    # @return [Array<Authentication::Base>]
    attr_reader :auth_methods

    # @return [String]
    attr_reader :metadata_namespace

    # @return [Array<Resource>]
    attr_reader :resources

    def initialize(desc)
      @resources = desc[:resources].map do |k, v|
        Resource.new(self, k, v)
      end.sort!

      @resources.each(&:resolve_associations)

      @auth_methods = desc[:authentication].map do |k, v|
        AuthenticationMethods.new(self, k, v)
      end

      @metadata_namespace = desc[:meta][:namespace]
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
haveapi-go-client-0.25.0 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.24.0 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.23.7 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.23.6 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.23.5 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.23.4 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.23.3 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.23.2 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.23.1 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.23.0 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.22.1 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.22.0 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.21.1 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.21.0 lib/haveapi/go_client/api_version.rb