class ExtensionHelper
Attributes
builder[R]
params[R]
Public Class Methods
new(extension, params, builder, defaults = {})
click to toggle source
Calls superclass method
# File lib/jenkins_pipeline_builder/extensions/helpers/extension_helper.rb, line 3 def initialize(extension, params, builder, defaults = {}) # TODO: We should allow for default values to be passed in here # That will allow for defaults to be pulled out of the extension and it # will also let better enable overriding of those values that do not have # an option to do so currently. @params = if params.is_a? Hash defaults.merge params else params end @builder = builder @extension = extension @extension.parameters.try(:each) do |method_name| define_singleton_method(method_name) { self[method_name] } end super @params end