Class: Jenkins::Plugin::Proxies::BuildWrapper

Inherits:
Object
  • Object
show all
Includes:
Jenkins::Plugin::Proxy
Defined in:
lib/jenkins/plugin/proxies/build_wrapper.rb

Overview

Binds the Java hudson.tasks.BuildWrapper API to the idomatic Ruby API Jenkins::Tasks::BuildWrapper

Instance Method Summary collapse

Methods included from Jenkins::Plugin::Proxy

#getTarget, included, #initialize

Instance Method Details

#get(name) ⇒ Object



28
29
30
# File 'lib/jenkins/plugin/proxies/build_wrapper.rb', line 28

def get(name)
  @object.respond_to?(name) ? @object.send(name) : nil
end

#getDescriptorObject



24
25
26
# File 'lib/jenkins/plugin/proxies/build_wrapper.rb', line 24

def getDescriptor
  @plugin.descriptors[@object.class]
end

#setUp(build, launcher, listener) ⇒ Object



17
18
19
20
21
22
# File 'lib/jenkins/plugin/proxies/build_wrapper.rb', line 17

def setUp(build, launcher, listener)
  @object.setup(import(build), import(launcher), import(listener))
  EnvironmentWrapper.new(self, @plugin, @object)
rescue Jenkins::Model::Build::Halt
  nil
end