Sha256: a9481002b25a977f1446fbb1d04a0d3fab9e7f33da5b24f4e2960249842eac51

Contents?: true

Size: 592 Bytes

Versions: 5

Compression:

Stored size: 592 Bytes

Contents

module Mercurial
  
  class Blame
    
    attr_reader :repository
    attr_reader :contents
    
    def initialize(repository, data)
      @repository = repository
      @contents = data
    end
    
    def lines
      [].tap do |result|
        contents.each do |line|
          author, revision, linenum, text = line.scan(/^(.+) (\w{12}): *(\d+): (.*)$/).first
          result << BlameLine.new(
            :author   => author,
            :revision => revision,
            :num      => linenum,
            :contents => text
          )
        end
      end
    end
    
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mercurial-ruby-0.7.0 lib/mercurial-ruby/blame.rb
mercurial-ruby-0.6.1 lib/mercurial-ruby/blame.rb
mercurial-ruby-0.6.0 lib/mercurial-ruby/blame.rb
mercurial-ruby-0.5.0 lib/mercurial-ruby/blame.rb
mercurial-ruby-0.4.0 lib/mercurial-ruby/blame.rb