Module: Artifactory
- Extended by:
- Configurable
- Defined in:
- lib/artifactory/util.rb,
lib/artifactory.rb,
lib/artifactory/client.rb,
lib/artifactory/errors.rb,
lib/artifactory/version.rb,
lib/artifactory/defaults.rb,
lib/artifactory/configurable.rb,
lib/artifactory/resources/base.rb,
lib/artifactory/resources/user.rb,
lib/artifactory/resources/build.rb,
lib/artifactory/resources/group.rb,
lib/artifactory/collections/base.rb,
lib/artifactory/resources/backup.rb,
lib/artifactory/resources/layout.rb,
lib/artifactory/resources/plugin.rb,
lib/artifactory/resources/system.rb,
lib/artifactory/collections/build.rb,
lib/artifactory/resources/artifact.rb,
lib/artifactory/resources/url_base.rb,
lib/artifactory/collections/artifact.rb,
lib/artifactory/resources/repository.rb,
lib/artifactory/resources/mail_server.rb,
lib/artifactory/resources/ldap_setting.rb,
lib/artifactory/resources/build_component.rb,
lib/artifactory/resources/permission_target.rb
Overview
Copyright 2014 Chef Software, Inc.
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Defined Under Namespace
Modules: Collection, Configurable, Defaults, Error, Resource, Util Classes: Client
Constant Summary collapse
- VERSION =
'2.3.1'
Class Method Summary collapse
-
.client ⇒ Artifactory::Client
API client object based off the configured options in Configurable.
-
.method_missing(m, *args, &block) ⇒ Object
Delegate all methods to the client object, essentially making the module object behave like a Client.
-
.respond_to_missing?(m, include_private = false) ⇒ Boolean
Delegating
respond_to
to the Client. -
.root ⇒ Pathname
The root of the Artifactory gem.
Methods included from Configurable
Class Method Details
.client ⇒ Artifactory::Client
API client object based off the configured options in Configurable.
69 70 71 72 73 74 75 |
# File 'lib/artifactory.rb', line 69 def client unless defined?(@client) && @client.() @client = Artifactory::Client.new() end @client end |
.method_missing(m, *args, &block) ⇒ Object
Delegate all methods to the client object, essentially making the module object behave like a Client.
81 82 83 84 85 86 87 |
# File 'lib/artifactory.rb', line 81 def method_missing(m, *args, &block) if client.respond_to?(m) client.send(m, *args, &block) else super end end |
.respond_to_missing?(m, include_private = false) ⇒ Boolean
Delegating respond_to
to the Client.
92 93 94 |
# File 'lib/artifactory.rb', line 92 def respond_to_missing?(m, include_private = false) client.respond_to?(m) || super end |
.root ⇒ Pathname
The root of the Artifactory gem. This method is useful for finding files relative to the root of the repository.
60 61 62 |
# File 'lib/artifactory.rb', line 60 def root @root ||= Pathname.new(File.('../../', __FILE__)) end |