Sha256: 76b114edb422a17ec194f2c22438071b3d6dc367aa2a9d8ddf8fde3603fad6e3

Contents?: true

Size: 603 Bytes

Versions: 13

Compression:

Stored size: 603 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 { |r| r.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

13 entries across 13 versions & 1 rubygems

Version Path
haveapi-go-client-0.20.0 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.19.3 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.19.2 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.19.1 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.19.0 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.18.2 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.18.1 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.18.0 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.17.0 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.16.3 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.16.2 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.16.1 lib/haveapi/go_client/api_version.rb
haveapi-go-client-0.16.0 lib/haveapi/go_client/api_version.rb