# File lib/commands/abstract_command.rb, line 15
  def sign_in
    say "Enter your Gemcutter credentials. Don't have an account yet? Create one at http://gemcutter.org/sign_up"

    email = ask("Email: ")
    password = ask_for_password("Password: ")

    response = make_request(:get, "api_key") do |request|
      request.basic_auth email, password
    end

    case response
    when Net::HTTPSuccess
      self.api_key = response.body
      say "Signed in. Your api key has been stored in ~/.gem/credentials"
    else
      say response.body
      terminate_interaction
    end
  end