Class: Pry::Command::GemSearch
- Inherits:
-
Pry::ClassCommand
- Object
- Pry::Command
- Pry::ClassCommand
- Pry::Command::GemSearch
- Defined in:
- lib/pry/commands/gem_search.rb
Constant Summary collapse
- API_ENDPOINT =
'https://rubygems.org/api/v1/search.json'
Constants inherited from Pry::Command
Constants included from Helpers::Text
Instance Attribute Summary
Attributes inherited from Pry::ClassCommand
Attributes inherited from Pry::Command
#_pry_, #arg_string, #captures, #command_block, #command_set, #context, #eval_string, #hooks, #output, #target
Instance Method Summary collapse
Methods inherited from Pry::ClassCommand
#call, #complete, doc, #help, inherited, #slop, source, source_file, source_line, source_location, #subcommands
Methods inherited from Pry::Command
banner, #block, #call_safely, #check_for_command_collision, #command_name, command_name, #command_options, command_regex, #commands, #complete, convert_to_regex, default_options, #dependencies_met?, #description, doc, group, hooks, #initialize, inspect, #interpolate_string, #match, match_score, matches?, #name, name, options, #process_line, #run, #source, source, source_file, source_line, #state, subclass, #target_self, #text, #tokenize, #use_unpatched_symbol, #void
Methods included from Helpers::DocumentationHelpers
get_comment_content, process_comment_markup, process_rdoc, process_yardoc, process_yardoc_tag, strip_comments_from_c_code, strip_leading_whitespace
Methods included from Pry::CodeObject::Helpers
#c_method?, #c_module?, #command?, #module_with_yard_docs?, #real_method_object?
Methods included from Helpers::Text
#bold, #default, #indent, #no_color, #no_pager, #strip_color, #with_line_numbers
Methods included from Helpers::CommandHelpers
absolute_index_number, absolute_index_range, command_error, get_method_or_raise, internal_binding?, one_index_number, one_index_range, one_index_range_or_number, restrict_to_lines, set_file_and_dir_locals, temp_file, unindent
Methods included from Helpers::OptionsHelpers
Methods included from Helpers::BaseHelpers
#colorize_code, #command_dependencies_met?, #find_command, #heading, #highlight, #jruby?, #jruby_19?, #linux?, #mac_osx?, #mri?, #mri_19?, #mri_2?, #not_a_real_file?, #safe_send, #silence_warnings, #stagger_output, #use_ansi_codes?, #windows?, #windows_ansi?
Constructor Details
This class inherits a constructor from Pry::Command
Instance Method Details
#options(opt) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/pry/commands/gem_search.rb', line 18 def (opt) opt.on :l, :limit, 'Limit the number of results (max: 30)', default: 10, as: Integer, argument: true end |
#process(str) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/pry/commands/gem_search.rb', line 25 def process(str) uri = URI.parse(API_ENDPOINT) uri.query = URI.encode_www_form(query: str) gems = JSON.load Net::HTTP.get(uri) _pry_.pager.page list_as_string(gems, opts[:limit]) end |
#setup ⇒ Object
13 14 15 16 |
# File 'lib/pry/commands/gem_search.rb', line 13 def setup require 'json' unless defined?(JSON) require 'net/http' unless defined?(Net::HTTP) end |