Class: Pry::Command::WatchExpression

Inherits:
Pry::ClassCommand show all
Defined in:
lib/pry/commands/watch_expression.rb,
lib/pry/commands/watch_expression/expression.rb

Defined Under Namespace

Classes: Expression

Constant Summary

Constants inherited from Pry::Command

VOID_VALUE

Instance Attribute Summary

Attributes inherited from Pry::ClassCommand

#args, #opts

Attributes inherited from Pry::Command

#_pry_, #arg_string, #captures, #command_block, #command_set, #context, #eval_string, #output, #target

Instance Method Summary collapse

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 Pry::CodeObject::Helpers

#c_method?, #command?, #module_with_yard_docs?, #real_method_object?

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 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

method_object, method_options

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?

Constructor Details

This class inherits a constructor from Pry::Command

Instance Method Details

#options(opt) ⇒ Object


29
30
31
32
33
34
35
# File 'lib/pry/commands/watch_expression.rb', line 29

def options(opt)
  opt.on :d, :delete,
    "Delete the watch expression with the given index. If no index is given; clear all watch expressions.",
    :optional_argument => true, :as => Integer
  opt.on :l, :list,
    "Show all current watch expressions and their values.  Calling watch with no expressions or options will also show the watch expressions."
end

#processObject


37
38
39
40
41
42
43
44
45
46
47
# File 'lib/pry/commands/watch_expression.rb', line 37

def process
  case
  when opts.present?(:delete)
    delete opts[:delete]
  when opts.present?(:list) || args.empty?
    list
  else
    add_hook
    add_expression(args)
  end
end