Sha256: e1a076bb99785034fd8af218f724374fa115282799dc59ba57f6bc7928cd0f76

Contents?: true

Size: 969 Bytes

Versions: 3

Compression:

Stored size: 969 Bytes

Contents

module JenkinsJob
  module Postbuild
    class PostbuildTrigger < BasicObject
      attr_reader :project_, :fail_on_missing_, :file_,
                  :predefined_parameters_, :current_parameters_, :trigger_with_no_parameters_,
                  :pass_through_git_commit_

      def initialize(*project)
        @project_ = project
        @trigger_with_no_parameters_ = false
      end

      def fail_on_missing(value = false)
        @fail_on_missing_ = value
      end

      def file(value)
        @file_ = value
      end

      def predefined_parameters(value)
        @predefined_parameters_ = value.map { |key, val| "#{key}=#{val}" }.join("\n")
      end

      def current_parameters(value)
        @current_parameters_ = value
      end

      def trigger_with_no_parameters(value)
        @trigger_with_no_parameters_ = value
      end

      def pass_through_git_commit(value = true)
        @pass_through_git_commit_ = value
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubyjobbuilderdsl-0.0.8 lib/rubyjobbuilderdsl/postbuild/trigger.rb
rubyjobbuilderdsl-0.0.6 lib/rubyjobbuilderdsl/postbuild/trigger.rb
rubyjobbuilderdsl-0.0.4 lib/rubyjobbuilderdsl/postbuild/trigger.rb