Module: Tapjoy::LDAP::CLI

Defined in:
lib/tapjoy/ldap/cli.rb,
lib/tapjoy/ldap/cli/user.rb,
lib/tapjoy/ldap/cli/group.rb,
lib/tapjoy/ldap/cli/user/show.rb,
lib/tapjoy/ldap/cli/group/index.rb,
lib/tapjoy/ldap/cli/user/create.rb,
lib/tapjoy/ldap/cli/user/delete.rb,
lib/tapjoy/ldap/cli/group/create.rb,
lib/tapjoy/ldap/cli/group/delete.rb,
lib/tapjoy/ldap/cli/group/add_user.rb,
lib/tapjoy/ldap/cli/group/remove_user.rb

Defined Under Namespace

Modules: Group, User

Class Method Summary collapse

Class Method Details

.commandsObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/tapjoy/ldap/cli.rb', line 8

def commands
  subcommand = %w(user group key audit)
  Trollop.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