Class: Lazylead::Comments
- Inherits:
-
Object
- Object
- Lazylead::Comments
- Defined in:
- lib/lazylead/system/jira.rb
Overview
The jira issue comments
- Author
-
Yurii Dubinka ([email protected])
- Copyright
-
Copyright © 2019-2020 Yurii Dubinka
- License
-
MIT
Instance Attribute Summary collapse
-
#issue ⇒ Object
readonly
Returns the value of attribute issue.
Instance Method Summary collapse
- #body?(text) ⇒ Boolean
- #comments ⇒ Object
-
#initialize(issue, sys) ⇒ Comments
constructor
A new instance of Comments.
- #last(quantity) ⇒ Object
Constructor Details
#initialize(issue, sys) ⇒ Comments
Returns a new instance of Comments.
303 304 305 306 |
# File 'lib/lazylead/system/jira.rb', line 303 def initialize(issue, sys) @issue = issue @sys = sys end |
Instance Attribute Details
#issue ⇒ Object (readonly)
Returns the value of attribute issue.
301 302 303 |
# File 'lib/lazylead/system/jira.rb', line 301 def issue @issue end |
Instance Method Details
#body?(text) ⇒ Boolean
308 309 310 |
# File 'lib/lazylead/system/jira.rb', line 308 def body?(text) comments.any? { |c| c.attrs["body"].include? text } end |
#comments ⇒ Object
312 313 314 315 316 317 |
# File 'lib/lazylead/system/jira.rb', line 312 def comments @comments ||= @sys.raw do |conn| conn.Issue.find(@issue.id, expand: "comments,changelog", fields: "") .comments end end |
#last(quantity) ⇒ Object
319 320 321 |
# File 'lib/lazylead/system/jira.rb', line 319 def last(quantity) comments.last(quantity).map { |c| c.attrs["body"] } end |