Class: FacebookTestUsers::CLI::Users
- Inherits:
-
Thor
- Object
- Thor
- FacebookTestUsers::CLI::Users
- 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
33 |
# File 'lib/facebook_test_users/cli.rb', line 33 def self.exit_on_failure?() true end |
Instance Method Details
#add ⇒ Object
55 56 57 58 59 60 61 |
# File 'lib/facebook_test_users/cli.rb', line 55 def add app = find_app!([:app]) user = app.create_user puts "User ID: #{user.id}" puts "Access Token: #{user.access_token}" puts "Login URL: #{user.login_url}" end |
#friend ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/facebook_test_users/cli.rb', line 68 def friend app = find_app!([:app]) users = app.users u1 = users.find {|u| u.id.to_s == [:user1] } or raise ArgumentError, "No user found w/id #{[:user1].inspect}" u2 = users.find {|u| u.id.to_s == [:user2] } or raise ArgumentError, "No user found w/id #{[:user2].inspect}" # the first request is just a request; the second request # accepts the first request u1.send_friend_request_to(u2) u2.send_friend_request_to(u1) end |
#list ⇒ Object
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!([: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.login_url] end) ]) else puts "App #{app.name} has no users." end end |
#nuke ⇒ Object
101 102 103 104 |
# File 'lib/facebook_test_users/cli.rb', line 101 def nuke app = find_app!([:app]) app.users.each(&:destroy) end |
#rm ⇒ Object
84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/facebook_test_users/cli.rb', line 84 def rm app = find_app!([:app]) user = app.users.find do |user| user.id.to_s == [:user].to_s end if user user.destroy else $stderr.write("Unknown user '#{[:user]}'") raise ArgumentError, "No such user" end end |