class UpdateCommand
Public Instance Methods
execute(*args)
click to toggle source
# File lib/theroku/update_command.rb, line 3 def execute(*args) if File.exists?('.theroku') puts "Updating #{args[0]}..." file = File.open(".theroku", "rb") token = file.read body = {} body[:url1] = args[1] if args[1] body[:url2] = args[2] if args[2] body[:subdomain] = args[0] if args[0] response = HTTParty.patch("#{Theroku::base_url}apps/#{args[3]}", body: body.to_json, headers: { 'Authorization' => "Token token=#{token}", 'Content-Type' => 'application/json', 'Accept' => 'application/json'} ) if response.code == 200 puts "#{args[3]}, succesfully updated!" else puts "There were the following errors:" puts response["errors"].capitalize end else puts "You have to login before making any changes you can do that with $ theroku login" end end