Module: Tapjoy::LDAP::CLI::Group

Defined in:
lib/tapjoy/ldap/cli/group.rb,
lib/tapjoy/ldap/cli/group/index.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

Overview

Entry point for all group subcommands

Defined Under Namespace

Classes: AddUser, Create, Delete, Index, RemoveUser

Constant Summary collapse

SUB_COMMANDS =
%w(create delete add_user remove_user)

Class Method Summary collapse

Class Method Details

.add_userObject



47
48
49
50
# File 'lib/tapjoy/ldap/cli/group.rb', line 47

def add_user
  group = Tapjoy::LDAP::CLI::Group::AddUser.new
  group.add_user
end

.commandsObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/tapjoy/ldap/cli/group.rb', line 17

def commands
  Trollop.options do
    usage 'group [SUB_COMMAND] [options]'
    synopsis "\nThis object is used for group management\nAvailable subcommands are: #{SUB_COMMANDS}"

    stop_on SUB_COMMANDS
  end

  cmd = ARGV.shift

  case cmd
  when 'create', 'delete', 'add_user', 'remove_user', 'index'
    send(cmd) # call method with respective name
  else
    raise Tapjoy::LDAP::InvalidArgument
  end
end

.createObject

Create Group



36
37
38
39
# File 'lib/tapjoy/ldap/cli/group.rb', line 36

def create
  group = Tapjoy::LDAP::CLI::Group::Create.new
  group.create
end

.deleteObject

Delete group



42
43
44
45
# File 'lib/tapjoy/ldap/cli/group.rb', line 42

def delete
  group = Tapjoy::LDAP::CLI::Group::Delete.new
  group.delete
end

.indexObject



57
58
59
60
# File 'lib/tapjoy/ldap/cli/group.rb', line 57

def index
  group = Tapjoy::LDAP::CLI::Group::Index.new
  group.index
end

.remove_userObject



52
53
54
55
# File 'lib/tapjoy/ldap/cli/group.rb', line 52

def remove_user
  group = Tapjoy::LDAP::CLI::Group::RemoveUser.new
  group.remove_user
end