Fudge/gltail — Issue #18: Ruby can't see parser
Author: ciobanucos
Created: 2011-11-30 14:01:05+00:00
State: open

Can anyone tell my why gltail can't see this parser?

#
# Place this file in gltail/lib/gl_tail/parsers/gitlogfu.rb
#
# Parser which handles the output of following 'git log' command.
#
# git log --pretty='format:%ct <%an>' --shortstat -z | tr '\n\0' ' \n' | sort -n
#
class GitLogFuParser < Parser

def parse(line)
@yesterday ||= Time.at(0)
if line =~ /(\d+) <(.*?)>\s+(\d+) files changed, (\d+) insertions..., (\d+) deletions/
today = Time.at($1.to_i)
author = $2
files = $3.to_i
inserts = $4.to_i
deletes = $5.to_i

add_activity(:block => 'insertions', :name => author, :size => inserts) if inserts > 0
add_activity(:block => 'deletions', :name => author, :size => deletes) if deletes > 0

add_event(:block => 'insertions', :name => author, :message => today.strftime('%B %d, %Y'),
:update_stats => false, :color => [0.4, 0.4, 0.4, 1.0]) if today.day != @yesterday.day && today.wday == 0

@yesterday = today

end
end

end