Sha256: 9d28c1d4de43355cd8d913b4b9a1425bbab22bf58309ec793b0c396352d2a19e

Contents?: true

Size: 686 Bytes

Versions: 2

Compression:

Stored size: 686 Bytes

Contents

module Glman
  module Repos
    class GitRepo
      def remote_origin_ssh_url
        %x[git remote -v].split("\t").select{ |c| c.include?('(push)')}.first.gsub('(push)', '').gsub("\n", '').strip
      rescue
        nil
      end

      def repository_name
        remote_origin_ssh_url.split(':').last.gsub('.git','')
      rescue
        nil
      end

      def current_branch
        %x[git br].split("\n").select{ |c| c.include?('*')}.first.gsub('*','').strip
      rescue
        nil
      end

      def last_commit_message
        %x[git log -1].split("\n").select{|c| c.include?('Subject:')}.first.gsub('Subject:','').strip
      rescue
        nil
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
glman-0.0.2 lib/glman/repos/git_repo.rb
glman-0.0.1 lib/glman/repos/git_repo.rb