This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'octokit/configurable'
|
||||
require 'octokit/connection'
|
||||
require 'octokit/warnable'
|
||||
require 'octokit/enterprise_management_console_client/management_console'
|
||||
|
||||
module Octokit
|
||||
# EnterpriseManagementConsoleClient is only meant to be used by GitHub Enterprise Admins
|
||||
# and provides access to the management console API endpoints.
|
||||
#
|
||||
# @see Octokit::Client Use Octokit::Client for regular API use for GitHub
|
||||
# and GitHub Enterprise.
|
||||
# @see https://developer.github.com/v3/enterprise-admin/management_console/
|
||||
class EnterpriseManagementConsoleClient
|
||||
include Octokit::Configurable
|
||||
include Octokit::Connection
|
||||
include Octokit::Warnable
|
||||
include Octokit::EnterpriseManagementConsoleClient::ManagementConsole
|
||||
|
||||
def initialize(options = {})
|
||||
# Use options passed in, but fall back to module defaults
|
||||
# rubocop:disable Style/HashEachMethods
|
||||
#
|
||||
# This may look like a `.keys.each` which should be replaced with `#each_key`, but
|
||||
# this doesn't actually work, since `#keys` is just a method we've defined ourselves.
|
||||
# The class doesn't fulfill the whole `Enumerable` contract.
|
||||
Octokit::Configurable.keys.each do |key|
|
||||
# rubocop:enable Style/HashEachMethods
|
||||
instance_variable_set(:"@#{key}", options[key] || Octokit.instance_variable_get(:"@#{key}"))
|
||||
end
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def endpoint
|
||||
management_console_endpoint
|
||||
end
|
||||
|
||||
# Set Enterprise Management Console password
|
||||
#
|
||||
# @param value [String] Management console admin password
|
||||
def management_console_password=(value)
|
||||
reset_agent
|
||||
@management_console_password = value
|
||||
end
|
||||
|
||||
# Set Enterprise Management Console endpoint
|
||||
#
|
||||
# @param value [String] Management console endpoint
|
||||
def management_console_endpoint=(value)
|
||||
reset_agent
|
||||
@management_console_endpoint = value
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user