Class: Lazylead::Task::FixVersion
- Inherits:
-
Object
- Object
- Lazylead::Task::FixVersion
- Defined in:
- lib/lazylead/task/fix_version.rb
Overview
TODO:
#/DEV Each task should verify input arguments. The common API should be provided for each task.
Instance Method Summary collapse
-
#initialize(log = Log.new) ⇒ FixVersion
constructor
A new instance of FixVersion.
- #run(sys, postman, opts) ⇒ Object
Constructor Details
#initialize(log = Log.new) ⇒ FixVersion
Returns a new instance of FixVersion.
35 36 37 |
# File 'lib/lazylead/task/fix_version.rb', line 35 def initialize(log = Log.new) @log = log end |
Instance Method Details
#run(sys, postman, opts) ⇒ Object
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/lazylead/task/fix_version.rb', line 39 def run(sys, postman, opts) allowed = opts.slice("allowed", ",") silent = opts.key? "silent" issues = sys.issues(opts["jql"], opts.jira_defaults.merge(expand: "changelog")) .map { |i| Version.new(i, allowed, silent) } .select(&:changed?) .each(&:add_label) return if issues.empty? postman.send opts.merge(versions: issues) end |