Class: Lazylead::WikiUrl

Inherits:
Wiki show all
Defined in:
lib/lazylead/task/accuracy/wiki_url.rb

Overview

Check that ticket has a web link to external system with design.

Instance Attribute Summary

Attributes inherited from Requirement

#desc, #field, #score

Instance Method Summary collapse

Methods inherited from Requirement

#blank?, #non_blank?

Constructor Details

#initialize(url) ⇒ WikiUrl

Returns a new instance of WikiUrl.



30
31
32
33
# File 'lib/lazylead/task/accuracy/wiki_url.rb', line 30

def initialize(url)
  super
  @url = url
end

Instance Method Details

#link?(issue) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
42
43
44
# File 'lib/lazylead/task/accuracy/wiki_url.rb', line 39

def link?(issue)
  issue.remote_links
       .reject { |l| l.attrs.nil? || l.attrs.empty? }
       .reject { |l| l.attrs["object"].nil? || l.attrs["object"]["url"].nil? }
       .any? { |l| l.attrs["object"]["url"].start_with? @url }
end

#passed(issue) ⇒ Object



35
36
37
# File 'lib/lazylead/task/accuracy/wiki_url.rb', line 35

def passed(issue)
  link?(issue) || super(issue)
end