require 'rubygems'
require 'json'

module Relish
  module Command
    class Projects < Base
      
      def default
        list
      end
      
      def list
        response = resource['projects'].get(
          :params => {:api_token => api_token}, :accept => :json
        )
        puts format(response)
      rescue RestClient::Exception => exception
        warn exception.response
        exit 1
      end
      
      def format(response)
        json = JSON.parse(response)
        json.map {|h| h['project']['slug']}.join("\n")
      end
            
    end
  end
end