Class: PairSee::CardKnowledgeSummary

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/pair_see/card_knowledge_summary.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(card_number, commits_on_card_count, authors) ⇒ CardKnowledgeSummary

Returns a new instance of CardKnowledgeSummary.



6
7
8
9
10
# File 'lib/pair_see/card_knowledge_summary.rb', line 6

def initialize(card_number, commits_on_card_count, authors)
  @card_number = card_number
  @commits_on_card_count = commits_on_card_count
  @authors = authors
end

Instance Attribute Details

#commits_on_card_countObject (readonly)

Returns the value of attribute commits_on_card_count.



4
5
6
# File 'lib/pair_see/card_knowledge_summary.rb', line 4

def commits_on_card_count
  @commits_on_card_count
end

Instance Method Details

#authors_listObject



21
22
23
# File 'lib/pair_see/card_knowledge_summary.rb', line 21

def authors_list
  @authors.sort.join(' ')
end

#has_debtObject



12
13
14
# File 'lib/pair_see/card_knowledge_summary.rb', line 12

def has_debt
  @authors.count < 2
end

#prettyObject



16
17
18
19
# File 'lib/pair_see/card_knowledge_summary.rb', line 16

def pretty
  pretty_author_names = @authors.map(&:to_s).join
  "#{@card_number} has #{@commits_on_card_count} commits with only #{@authors.count} committer(s) #{pretty_author_names} on the entire card"
end