class Ogre::OrgShow

Show org through Chef::REST object

Public Instance Methods

org_show() click to toggle source

Show org details

# File lib/ogre/org-show.rb, line 10
def org_show
  # get org details
  results = chef_rest.get("/organizations/#{org}")
  puts colorize('name:') + "         #{results['name']}"
  puts colorize('description:') + "  #{results['full_name']}"
  puts colorize('guid:') + "         #{results['guid']}"

  # get admins
  admins = chef_rest.get("/organizations/#{org}/groups/admins")

  # get normal users
  users = chef_rest.get("/organizations/#{org}/groups/users")

  # output admins with a '@' prefix
  admins['users'].each do |admin|
    if admins['users'][0] == admin
      puts colorize('users') + "         @#{admin}"
    else
      puts "              @#{admin}"
    end
  end

  # output users that don't exist in the admin group
  (users['users'] - admins['users']).each do |user|
    puts "              #{user}"
  end
end

Private Instance Methods

colorize(text) click to toggle source

fancy it up

# File lib/ogre/org-show.rb, line 41
def colorize(text)
  "\033[36m#{text}\033[0m"
end