Class: FacebookTestUsers::CLI::Users

Inherits:
Thor
  • Object
show all
Defined in:
lib/facebook_test_users/cli.rb

Overview

Apps

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


33
# File 'lib/facebook_test_users/cli.rb', line 33

def self.exit_on_failure?() true end

Instance Method Details

#addObject



55
56
57
58
59
60
61
# File 'lib/facebook_test_users/cli.rb', line 55

def add
  app = find_app!(options[:app])
  user = app.create_user
  puts "User ID:      #{user.id}"
  puts "Access Token: #{user.access_token}"
  puts "Login URL:    #{user.}"
end

#listObject



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/facebook_test_users/cli.rb', line 38

def list
  app = find_app!(options[:app])
  if app.users.any?
    shell.print_table([
        ['User ID', 'Access Token', 'Login URL'],
        *(app.users.map do |user|
            [user.id, user.access_token, user.]
          end)
      ])
  else
    puts "App #{app.name} has no users."
  end
end

#nukeObject



84
85
86
87
# File 'lib/facebook_test_users/cli.rb', line 84

def nuke
  app = find_app!(options[:app])
  app.users.each(&:destroy)
end

#rmObject



67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/facebook_test_users/cli.rb', line 67

def rm
  app = find_app!(options[:app])
  user = app.users.find do |user|
    user.id.to_s == options[:user].to_s
  end

  if user
    user.destroy
  else
    $stderr.write("Unknown user '#{options[:user]}'")
    raise ArgumentError, "No such user"
  end
end