class Passdb::CLI
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/passdb/cli.rb, line 11 def initialize(*) super Thor::Shell::Basic.new end
Public Instance Methods
search()
click to toggle source
# File lib/passdb/cli.rb, line 21 def search opts = options.dup if opts["vendor"] && opts["criteria"] puts "You can't specify both a vendor and a free-form criteria" exit 1 end if !(opts["vendor"] || opts["criteria"]) puts "You need to specify either --vendor or --criteria" exit 1 end results = nil if opts["vendor"] results = Passdb.search(:vendor => opts["vendor"]) else results = Passdb.search(:criteria => opts["criteria"]) end puts "#{results.size} entries were found:" results.each do |entry| puts " #{entry.name}" entry.attributes.each do |name, value| puts " #{name} => #{value}" end end end
version()
click to toggle source
# File lib/passdb/cli.rb, line 50 def version say "Passdb #{Passdb::VERSION::STRING}" end