Class: ReportItems

Inherits:
Object
  • Object
show all
Defined in:
lib/newsman/report.rb

Overview

Report items inner class.

Instance Method Summary collapse

Constructor Details

#initialize(prs, issues, issues_reviewed: nil, prs_reviewed: nil) ⇒ ReportItems

Returns a new instance of ReportItems.



68
69
70
71
72
73
# File 'lib/newsman/report.rb', line 68

def initialize(prs, issues, issues_reviewed: nil, prs_reviewed: nil)
  @prs = prs || []
  @issues = issues || []
  @issues_reviewed = issues_reviewed
  @prs_reviewed = prs_reviewed
end

Instance Method Details

#empty?Boolean

Returns true if there are no pull requests or issues, false otherwise

Returns:

  • (Boolean)


76
77
78
# File 'lib/newsman/report.rb', line 76

def empty?
  @prs.empty? && @issues.empty?
end

#to_sObject



80
81
82
83
84
# File 'lib/newsman/report.rb', line 80

def to_s
  prs_list = @prs.map(&:detailed_title).map { |obj| " - #{obj}\n" }.join
  issues_list = @issues.map(&:detailed_title).map { |obj| " - #{obj}\n" }.join
  "Closed Pull Requests:\n#{prs_list}\nOpen Issues:\n#{issues_list}#{activity}"
end