Class: Pod::Command::Trunk::RemoveOwner
Constant Summary
BASE_URL, SCHEME_AND_HOST
Instance Method Summary
collapse
Constructor Details
Returns a new instance of RemoveOwner.
20
21
22
23
24
|
# File 'lib/pod/command/trunk/remove_owner.rb', line 20
def initialize(argv)
@pod = argv.shift_argument
@email = argv.shift_argument
super
end
|
Instance Method Details
#run ⇒ Object
36
37
38
39
40
41
42
|
# File 'lib/pod/command/trunk/remove_owner.rb', line 36
def run
json = json(request_path(:delete, "pods/#{@pod}/owners/#{@email}", ))
UI.labeled 'Owners', json.map { |o| "#{o['name']} <#{o['email']}>" }
rescue REST::Error => e
raise Informative, "There was an error removing #{@email} from " \
"#{@pod} on trunk: #{e.message}"
end
|
#validate! ⇒ Object
26
27
28
29
30
31
32
33
34
|
# File 'lib/pod/command/trunk/remove_owner.rb', line 26
def validate!
super
unless token
help! 'You need to register a session first.'
end
unless @pod && @email
help! 'Specify the pod name and the owner’s email address.'
end
end
|