# File lib/pry/commands/play.rb, line 45 def content if should_use_default_file? file_content else @cc.content end end
The file to play from when no code object is specified. e.g `play --lines 4..10`
# File lib/pry/commands/play.rb, line 55 def default_file target.eval("__FILE__") && File.expand_path(target.eval("__FILE__")) end
# File lib/pry/commands/play.rb, line 59 def file_content if default_file && File.exists?(default_file) @cc.restrict_to_lines(File.read(default_file), @cc.line_range) else raise CommandError, "File does not exist! File was: #{default_file.inspect}" end end
# File lib/pry/commands/play.rb, line 21 def options(opt) CodeCollector.inject_options(opt) opt.on :open, 'Plays the select content except except' ' the last line. Useful for replaying methods and leaving the method definition "open". `amend-line`' ' can then be used to modify the method.' end
# File lib/pry/commands/play.rb, line 36 def perform_play eval_string << (opts.present?(:open) ? restrict_to_lines(content, (0..-2)) : content) run "fix-indent" end
# File lib/pry/commands/play.rb, line 29 def process @cc = CodeCollector.new(args, opts, _pry_) perform_play run "show-input" unless Pry::Code.complete_expression?(eval_string) end
# File lib/pry/commands/play.rb, line 41 def should_use_default_file? !args.first && !opts.present?(:in) && !opts.present?(:out) end