Sha256: 093013d8605dd099dfeca447a8498e45897d825c4ae007ce53c41e92a21af066

Contents?: true

Size: 883 Bytes

Versions: 30

Compression:

Stored size: 883 Bytes

Contents

module Lolcommits
  class GitInfo
    include Methadone::CLILogging
    attr_accessor :sha, :message, :repo_internal_path, :repo

    def initialize
      debug "GitInfo: attempting to read local repository"
      g    = Git.open('.')
      debug "GitInfo: reading commits logs"
      commit = g.log.first
      debug "GitInfo: most recent commit is '#{commit}'"

      self.message = commit.message.split("\n").first
      self.sha     = commit.sha[0..10]
      self.repo_internal_path = g.repo.path
      regex = /.*[:\/](\w*).git/
      match = g.remote.url.match regex if g.remote.url
      self.repo = match[1] if match
      
      debug "GitInfo: parsed the following values from commit:"
      debug "GitInfo: \t#{self.message}"
      debug "GitInfo: \t#{self.sha}"
      debug "GitInfo: \t#{self.repo_internal_path}" 
      debug "GitInfo: \t#{self.repo}"
    end
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
lolcommits-0.4.6 lib/lolcommits/git_info.rb
lolcommits-0.4.6.pre1 lib/lolcommits/git_info.rb
lolcommits-0.4.5 lib/lolcommits/git_info.rb
lolcommits-0.4.4 lib/lolcommits/git_info.rb
acmcommits-1.1.4 lib/lolcommits/git_info.rb
acmcommits-1.1.3 lib/lolcommits/git_info.rb
acmcommits-1.1.2 lib/lolcommits/git_info.rb
acmcommits-1.1.1 lib/lolcommits/git_info.rb
acmcommits-1.1.0 lib/lolcommits/git_info.rb
lolcommits-0.4.4pre1 lib/lolcommits/git_info.rb
acmcommits-1.0.17 lib/lolcommits/git_info.rb
acmcommits-1.0.16 lib/lolcommits/git_info.rb
acmcommits-1.0.15 lib/lolcommits/git_info.rb
acmcommits-1.0.14 lib/lolcommits/git_info.rb
acmcommits-1.0.13 lib/lolcommits/git_info.rb
acmcommits-1.0.12 lib/lolcommits/git_info.rb
acmcommits-1.0.10 lib/lolcommits/git_info.rb
acmcommits-1.0.9 lib/lolcommits/git_info.rb
acmcommits-1.0.8 lib/lolcommits/git_info.rb
acmcommits-1.0.7 lib/lolcommits/git_info.rb