Class: Ppl::Command::Rm
Instance Attribute Summary
#description, #name, #storage
Instance Method Summary
collapse
Constructor Details
#initialize ⇒ Rm
Returns a new instance of Rm.
4
5
6
7
|
# File 'lib/ppl/command/rm.rb', line 4
def initialize
@name = "rm"
@description = "Delete a contact"
end
|
Instance Method Details
#execute(input, output) ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/ppl/command/rm.rb', line 13
def execute(input, output)
contact_id = input.arguments.first
if contact_id.nil?
raise Ppl::Error::IncorrectUsage, "No contact specified"
end
contact = @storage.require_contact(contact_id)
@storage.delete_contact(contact)
return true
end
|
#options(parser, options) ⇒ Object
9
10
11
|
# File 'lib/ppl/command/rm.rb', line 9
def options(parser, options)
parser.banner = "usage: ppl rm <contact>"
end
|