require 'tessellator/fetcher' module HowIs # This entire class is a monstrous hack, because GitHub doesn't provide a good # API for Pulse. class Pulse def initialize(repository) @repository = repository @pulse_page_response = fetch_pulse!(repository) end def text_summary raise NotImplementedError end def html_summary parts = @pulse_page_response.body .split('
') if parts.length == 1 return "There hasn't been any activity on #{@repository} in the last month." end parts .last .split('
').first .gsub('