Module: Gitlab
- Extended by:
- Configuration
- Defined in:
- lib/gitlab.rb,
lib/gitlab/api.rb,
lib/gitlab/error.rb,
lib/gitlab/client.rb,
lib/gitlab/request.rb,
lib/gitlab/version.rb,
lib/gitlab/configuration.rb,
lib/gitlab/file_response.rb,
lib/gitlab/headers/total.rb,
lib/gitlab/objectified_hash.rb,
lib/gitlab/headers/page_links.rb,
lib/gitlab/paginated_response.rb
Defined Under Namespace
Modules: Configuration, Error, Headers
Classes: API, Client, FileResponse, ObjectifiedHash, PaginatedResponse, Request
Constant Summary
collapse
- VERSION =
'5.1.0'
Configuration::DEFAULT_USER_AGENT, Configuration::VALID_OPTIONS_KEYS
Class Method Summary
collapse
configure, extended, options, reset
Class Method Details
.actions ⇒ Object
32
33
34
35
|
# File 'lib/gitlab.rb', line 32
def self.actions
hidden = /endpoint|private_token|auth_token|user_agent|sudo|get|post|put|patch|\Adelete\z|validate\z|request_defaults/
(Gitlab::Client.instance_methods - Object.methods).reject { |e| e[hidden] }
end
|
.client(options = {}) ⇒ Object
18
19
20
|
# File 'lib/gitlab.rb', line 18
def self.client(options = {})
Gitlab::Client.new(options)
end
|
.method_missing(method, **keywargs) ⇒ Object
22
23
24
25
26
|
# File 'lib/gitlab.rb', line 22
def self.method_missing(method, *, **keywargs, &)
return super unless client.respond_to?(method)
client.send(method, *, **keywargs, &)
end
|
.respond_to_missing?(method_name, include_private = false) ⇒ Boolean
28
29
30
|
# File 'lib/gitlab.rb', line 28
def self.respond_to_missing?(method_name, include_private = false)
client.respond_to?(method_name) || super
end
|