module Tapjoy::LDAP::CLI

Public Class Methods

commands() click to toggle source
# File lib/tapjoy/ldap/cli.rb, line 8
def commands
  subcommand = %w(user group key audit)
  Optimist.options do
    usage '[SUB_COMMAND] [options]'
    synopsis "\nTool to manage LDAP resources.\nAvailable subcommands are: #{subcommand}"
    version "#{File.basename($PROGRAM_NAME)} #{Tapjoy::LDAP::VERSION} \u00A9 2015 Tapjoy, Inc."
    stop_on subcommand
  end

  cmd = ARGV.shift # get the subcommand
  case cmd
  when 'user'
    Tapjoy::LDAP::CLI::User.commands
  when 'group'
    Tapjoy::LDAP::CLI::Group.commands
  when 'key'
    Tapjoy::LDAP::Key.commands
  when 'audit'
    Tapjoy::LDAP::Audit.commands
  else
    raise Tapjoy::LDAP::InvalidArgument
  end
end