Class: Pry::Command::ShowSource
- Inherits:
-
ShowInfo
- Object
- Pry::Command
- Pry::ClassCommand
- ShowInfo
- Pry::Command::ShowSource
- Defined in:
- lib/pry/commands/show_source.rb
Constant Summary
Constants inherited from Pry::Command
Instance Attribute Summary
Attributes inherited from Pry::ClassCommand
Attributes inherited from Pry::Command
#_pry_, #arg_string, #captures, #command_block, #command_set, #context, #eval_string, #output, #target
Instance Method Summary collapse
-
#content_for(code_object) ⇒ Object
The source for code_object prepared for display.
- #options(opt) ⇒ Object
- #process ⇒ Object
Methods inherited from ShowInfo
#code_object_header, #code_object_with_accessible_source, #complete, #content_and_header_for_code_object, #content_and_headers_for_all_module_candidates, #file_and_line_for, #header, #header_options, #method_header, #method_sections, #module_header, #no_definition_message, #obj_name, #show_all_modules?, #start_line_for, #use_line_numbers?, #valid_superclass?
Methods included from Helpers::BaseHelpers
colorize_code, command_dependencies_met?, find_command, heading, highlight, jruby?, jruby_19?, mri?, mri_19?, mri_20?, mri_21?, mri_2?, not_a_real_file?, rbx?, #safe_send, safe_send, silence_warnings, stagger_output, use_ansi_codes?, windows?, windows_ansi?
Methods inherited from Pry::ClassCommand
#call, #complete, doc, #help, inherited, #setup, #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, #source_location, source_location, #state, subclass, #target_self, #text, #tokenize, #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?, #command?, #module_with_yard_docs?, #real_method_object?
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
Constructor Details
This class inherits a constructor from Pry::Command
Instance Method Details
#content_for(code_object) ⇒ Object
The source for code_object prepared for display.
41 42 43 44 |
# File 'lib/pry/commands/show_source.rb', line 41 def content_for(code_object) Code.new(code_object.source, start_line_for(code_object)). with_line_numbers(use_line_numbers?).highlighted end |
#options(opt) ⇒ Object
27 28 29 30 |
# File 'lib/pry/commands/show_source.rb', line 27 def (opt) opt.on :e, :eval, "evaluate the command's argument as a ruby expression and show the class its return value" super(opt) end |
#process ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/pry/commands/show_source.rb', line 32 def process if opts.present?(:e) obj = target.eval(args.first) self.args = Array.new(1) { Module === obj ? obj.name : obj.class.name } end super end |