Class: Lazylead::Task::ConfluenceRef

Inherits:
Object
  • Object
show all
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

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