class Raykit::Project

def initialize

def initialize
  @timeout = 1000 * 60 * 15
  @verbose = false
  @timer = Raykit::Timer.new
  @remote = ""
  @commit_message_filename = "commit_message.tmp"
  if Dir.exist?(RAKE_DIRECTORY)
    @directory = RAKE_DIRECTORY
    if Dir.exist?("#{RAKE_DIRECTORY}/.git") && Dir.exist?(@directory)
      @git_directory = Raykit::Git::Directory.new(@directory)
      @remote = @git_directory.remote
    end
  else
    @directory = ""
  end
  # @log=Log.new("#{RAKE_DIRECTORY}/tmp/raykit.log")

  if defined?(NAME)
    @name = NAME
  else
    slns = Dir.glob("*.sln")
    if slns.length == 1
      @name = slns[0].gsub(".sln", "")
    else
      gemspecs = Dir.glob("*.gemspec")
      if gemspecs.length == 1
        @name = gemspecs[0].gsub(".gemspec", "")
      else
        remote_parts = @remote.split("/")
        @name = remote_parts[-1].gsub(".git", "") if remote_parts.length.positive?
      end
    end
  end
  @repository = Raykit::Git::Repository.new(@remote)
  @values = Hash::new()
  @commands = Array::new()
end