lib/relish/commands/projects.rb in relish-0.0.5 vs lib/relish/commands/projects.rb in relish-0.0.6
- old
+ new
@@ -3,23 +3,36 @@
module Relish
module Command
class Projects < Base
- def default
- list
- end
+ 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 exception.http_code
+ end
+
+ def add
+ puts resource['projects'].post(:api_token => api_token, :handle => @param)
+ rescue RestClient::Exception => exception
+ warn exception.response
exit 1
end
+ def remove
+ puts resource["projects/#{@param}?api_token=#{api_token}"].delete
+ rescue RestClient::Exception => exception
+ warn exception.response
+ exit 1
+ end
+
+ private
def format(response)
json = JSON.parse(response)
json.map do |hash|
result = hash['project']['handle']
result << " (private)" if hash['project']['private']
\ No newline at end of file