Class: Ogre::OrgDelete

Inherits:
Base
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/ogre/org-delete.rb

Overview

Delete organization through Chef::REST object

Instance Method Summary collapse

Methods inherited from Base

#chef_rest

Instance Method Details

#org_deleteObject

Organization delete



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ogre/org-delete.rb', line 12

def org_delete
  # prompt user
  exit unless options[:force] || HighLine.agree("Deleting '#{org}' is permanent. Do you want to proceed? (y/n)")

  begin
    chef_rest.delete("/organizations/#{org}")
    puts "'#{org}' org has been deleted."
  rescue Net::HTTPServerException => e
    # does not exist, exit gracefully
    if e.response.code == '404'
      puts "#{org} org does not exist"
    else
      raise e
    end
  end
end