class PairSee::LogLines
Public Class Methods
new(lines)
click to toggle source
# File lib/pair_see/log_lines.rb, line 8 def initialize(lines) @lines = lines end
Public Instance Methods
active?(person)
click to toggle source
# File lib/pair_see/log_lines.rb, line 20 def active?(person) any? do |log_line| log_line.authored_by?(person) end end
commits_for_pair(person1, person2)
click to toggle source
# File lib/pair_see/log_lines.rb, line 26 def commits_for_pair(person1, person2) select { |log_line| log_line.authored_by?(person1, person2) } end
commits_not_by_known_person(devs)
click to toggle source
# File lib/pair_see/log_lines.rb, line 30 def commits_not_by_known_person(devs) reject { |log_line| log_line.by_any? devs } end
each(&block)
click to toggle source
# File lib/pair_see/log_lines.rb, line 12 def each(&block) @lines.each &block end
last()
click to toggle source
# File lib/pair_see/log_lines.rb, line 16 def last @lines.last end
solo_commits(people, person)
click to toggle source
# File lib/pair_see/log_lines.rb, line 34 def solo_commits(people, person) select do |log_line| log_line.authored_by?(person) && (people - [person]).none? { |single_person| log_line.authored_by?(single_person) } end end