class Commands

  def self.git_version
    @git_version ||= begin
      `git --version` =~ /([\d\.]+)/
      raise 'git command not found' unless $1
      Gem::Version.new($1)
    end
  end

  delegate :git_version, to: :class

  def env
    @env ||= {'SHIPIT' => '1'}.merge(Settings['env'] || {})
  end

  def git(*args)
    Command.new("git", *args)
  end

end

class Commands

  DEFAULT_ENVIRONMENT = {'SHIPIT' => '1'}.freeze

  def self.git_version
    @git_version ||= begin
      `git --version` =~ /([\d\.]+)/
      raise 'git command not found' unless $1
      Gem::Version.new($1)
    end
  end

  delegate :git_version, to: :class

  def env
    @env ||= DEFAULT_ENVIRONMENT.merge(Settings['env'] || {})
  end

  def git(*args)
    Command.new("git", *args)
  end

end

Use a constant for the default environment variables
Use a constant for the default environment variables
