Sha256: c4ae2cb0d78c4e2140f6fbba0e9361915eff93049f3e58dff183da0f94595c27

Contents?: true

Size: 546 Bytes

Versions: 22

Compression:

Stored size: 546 Bytes

Contents

module HaveAPI::GoClient
  module Authentication ; end

  module AuthenticationMethods
    # @param name [Symbol]
    # @param klass [Class]
    def self.register(name, klass)
      @methods ||= {}
      @methods[name] = klass
    end

    # @param name [String]
    def self.get(name)
      @methods[name.to_sym]
    end

    # @param api_version [ApiVersion]
    # @param name [String]
    def self.new(api_version, name, *args)
      klass = get(name) || Authentication::Unsupported
      klass.new(api_version, name, *args)
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
haveapi-go-client-0.20.0 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.19.3 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.19.2 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.19.1 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.19.0 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.18.2 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.18.1 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.18.0 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.17.0 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.16.3 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.16.2 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.16.1 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.16.0 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.15.1 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.15.0 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.14.2 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.14.1 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.14.0 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.13.3 lib/haveapi/go_client/authentication_methods.rb
haveapi-go-client-0.13.2 lib/haveapi/go_client/authentication_methods.rb