class Ppl::Command::Show

Attributes

format[W]

Public Class Methods

new() click to toggle source
# File lib/ppl/command/show.rb, line 8
def initialize
  @format = Ppl::Format::Contact::Full.new
end

Public Instance Methods

execute(input, output) click to toggle source
# File lib/ppl/command/show.rb, line 16
def execute(input, output)
  contact_id = input.arguments.shift
  if contact_id.nil?
    raise Ppl::Error::IncorrectUsage, "No contact specified"
  end

  contact   = @storage.require_contact(contact_id)
  formatted = @format.process(contact)

  output.line(formatted)
  return true
end
options(parser, options) click to toggle source
# File lib/ppl/command/show.rb, line 12
def options(parser, options)
  parser.banner = "usage: ppl show <contact>"
end