Sha256: 5aaf0fc1dfe0f448faaa60b408397b4fcf012862698db0d1c2a2f31bc47e9da6

Contents?: true

Size: 491 Bytes

Versions: 2

Compression:

Stored size: 491 Bytes

Contents

module Markout

  class Revision
    attr_reader :sha, :date, :author, :subject, :message, :diff
    def initialize(commit)
      @sha    = commit.sha
      @date   = commit.date
      @author = commit.author.to_s
      @subject, @message = parse_commit_message(commit)
      @diff   = commit.show.first.diff
    end

    private
    def parse_commit_message(commit)
      lines = commit.message.split("/n")
      [ lines.first, lines[1..commit.message.size].join("\n") ]
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
karmi-markout-0.1.1 lib/markout/revision.rb
karmi-markout-0.1.2 lib/markout/revision.rb