Class: Lazylead::Task::ConfluenceRef
- Inherits:
-
Object
- Object
- Lazylead::Task::ConfluenceRef
- Defined in:
- lib/lazylead/task/confluence_ref.rb
Overview
TODO:
#/DEV Support sub-task for link search. Potentially, the issue might have sub-tasks where discussion ongoing.
The lazylead task which adds reference to Confluence page
in case if Confluence page was mentioned in issue comments.
Instance Method Summary collapse
- #confluences(opts) ⇒ Object
-
#initialize(log = Log::NOTHING) ⇒ ConfluenceRef
constructor
A new instance of ConfluenceRef.
- #run(sys, _, opts) ⇒ Object
Constructor Details
#initialize(log = Log::NOTHING) ⇒ ConfluenceRef
Returns a new instance of ConfluenceRef.
38 39 40 |
# File 'lib/lazylead/task/confluence_ref.rb', line 38 def initialize(log = Log::NOTHING) @log = log end |
Instance Method Details
#confluences(opts) ⇒ Object
52 53 54 55 56 |
# File 'lib/lazylead/task/confluence_ref.rb', line 52 def confluences(opts) return [] if opts["confluences"].nil? || opts["confluences"].blank? JSON.parse(opts["confluences"], object_class: OpenStruct) .map { |c| Confluence.new(c) } end |
#run(sys, _, opts) ⇒ Object
42 43 44 45 46 47 48 49 50 |
# File 'lib/lazylead/task/confluence_ref.rb', line 42 def run(sys, _, opts) confluences = confluences(opts) return if confluences.empty? sys.issues(opts["jql"]) .map { |i| Link.new(i, sys, confluences) } .each(&:fetch_links) .select(&:need_link?) .each(&:add_link) end |