Sha256: 326d6bc7eb0e8cc42514af57b6c45216b73c505566f87e6958c552515b247c6d

Contents?: true

Size: 667 Bytes

Versions: 20

Compression:

Stored size: 667 Bytes

Contents

module RIM
module Command

class Command
  attr_writer :logger

  def initialize(processor)
    @processor = processor
  end

  def project_git_dir
    git_dir = find_git_dir(".")
    raise RimException.new("The current path is not part of a git repository.") if !git_dir
    git_dir
  end

  private

  def find_git_dir(start_dir)
    last_dir = nil
    dir = File.expand_path(start_dir)
    while dir != last_dir
      if File.exist?("#{dir}/.git") || dir =~ /\.git$/
        return dir
      end
      last_dir = dir
      # returns itself on file system root
      dir = File.dirname(dir)
    end
    nil
  end

end
end
end


Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
esr-rim-1.4.8 lib/rim/command/command.rb
esr-rim-1.4.7 lib/rim/command/command.rb
esr-rim-1.4.4 lib/rim/command/command.rb
esr-rim-1.4.3 lib/rim/command/command.rb
esr-rim-1.4.2 lib/rim/command/command.rb
esr-rim-1.4.0 lib/rim/command/command.rb
esr-rim-1.3.9 lib/rim/command/command.rb
esr-rim-1.3.8 lib/rim/command/command.rb
esr-rim-1.3.7 lib/rim/command/command.rb
esr-rim-1.3.6 lib/rim/command/command.rb
esr-rim-1.3.5 lib/rim/command/command.rb
esr-rim-1.3.4 lib/rim/command/command.rb
esr-rim-1.3.3 lib/rim/command/command.rb
esr-rim-1.3.2 lib/rim/command/command.rb
esr-rim-1.3.1 lib/rim/command/command.rb
esr-rim-1.3.0 lib/rim/command/command.rb
esr-rim-1.2.2 lib/rim/command/command.rb
esr-rim-1.2.1 lib/rim/command/command.rb
esr-rim-1.2.0 lib/rim/command/command.rb
esr-rim-1.1.5 lib/rim/command/command.rb