Sha256: e8716e652934d2db647761d96f33ad25ecece4267a6b46cd6b7ce5a6f785b807

Contents?: true

Size: 603 Bytes

Versions: 10

Compression:

Stored size: 603 Bytes

Contents

module EY
  class Repo

    def initialize(path=File.expand_path('.'))
      @path = path
    end

    def current_branch
      if File.directory?(File.join(@path, ".git"))
        head = File.read(File.join(@path, ".git/HEAD")).chomp
        if head.gsub!("ref: refs/heads/", "")
          head
        else
          nil
        end
      else
        nil
      end
    end

    def urls
      lines = `git config -f #{@path}/.git/config --get-regexp 'remote.*.url'`.split(/\n/)
      raise NoRemotesError.new(@path) if lines.empty?
      lines.map { |c| c.split.last }
    end

  end # Repo
end # EY

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
engineyard-0.8.2 lib/engineyard/repo.rb
engineyard-0.8.1 lib/engineyard/repo.rb
engineyard-0.8.0 lib/engineyard/repo.rb
engineyard-0.7.1 lib/engineyard/repo.rb
engineyard-0.7.0 lib/engineyard/repo.rb
engineyard-0.5.5 lib/engineyard/repo.rb
engineyard-0.5.4 lib/engineyard/repo.rb
engineyard-0.5.3 lib/engineyard/repo.rb
engineyard-0.5.2 lib/engineyard/repo.rb
engineyard-0.5.0 lib/engineyard/repo.rb