Parent

Commands::Search

Public Class Methods

new(base_command) click to toggle source
# File lib/commands/plugin/commands.rb, line 552
def initialize(base_command)
  @base_command = base_command
  @directory = "http://agilewebdevelopment.com/plugins/search?search=%s"
end

Public Instance Methods

options() click to toggle source
# File lib/commands/plugin/commands.rb, line 557
def options
  OptionParser.new do |o|
    o.set_summary_indent('  ')
    o.banner =    "Usage: #{@base_command.script_name} search \"search string\""
    o.on(         "-d DIRECTORY", "--directory DIRECTORY",
                  "Queries the URL specified by DIRECTORY.") { |v| @directory = v }
    o.define_head "Search plugins."
  end
end
parse!(args) click to toggle source
# File lib/commands/plugin/commands.rb, line 567
def parse!(args)
  options.parse!(args)
  uri = URI.parse(@directory % URI.escape(args.first))
  request = Net::HTTP.new(uri.host, uri.port)
  root = REXML::Document.new(request.send_request('GET', uri.request_uri, nil, 'Accept' => 'application/xml').body).root 
  root.elements.each('plugin') do |p|
    puts p.elements['name'].text
    puts "  Info: #{p.elements['link'].text}"
    puts "  Install: #{p.elements['repository'].text}"
  end
rescue
  nil
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.