Sha256: 22538b7671dec65ce911751874997748677f0176eb331464fdafb7377916ce87

Contents?: true

Size: 516 Bytes

Versions: 26

Compression:

Stored size: 516 Bytes

Contents

module Instapusher
  class Git
    def current_branch
      result = %x{git branch}.split("\n")
      if result.empty?
        raise "It seems your app is not a git repo"
      else
        result.select { |b| b =~ /^\*/ }.first.split(" ").last.strip
      end
    end

    def current_user
      `git config user.name`.chop!
    end

    def project_name
      result = `git config remote.origin.url`.chop!.scan(/\/([^\/]+)?$/).flatten.first
      result.sub!(/\.git$/, '') if result
      result
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
instapusher-0.0.13 lib/instapusher/git.rb
instapusher-0.0.12 lib/instapusher/git.rb
instapusher-0.0.11 lib/instapusher/git.rb
instapusher-0.0.10 lib/instapusher/git.rb
instapusher-0.0.9 lib/instapusher/git.rb
instapusher-0.0.8 lib/instapusher/git.rb