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