# File lib/pry/commands/reload_code.rb, line 17 def process code_object = Pry::CodeObject.lookup(obj_name, _pry_) check_for_reloadability(code_object) reload_code_object(code_object) end
# File lib/pry/commands/reload_code.rb, line 35 def check_for_reloadability(code_object) if !code_object || !code_object.source_file raise CommandError, "Cannot locate #{obj_name}!" elsif !File.exists?(code_object.source_file) raise CommandError, "Cannot reload #{obj_name} as it has no associated file on disk. File found was: #{code_object.source_file}" end end
# File lib/pry/commands/reload_code.rb, line 31 def obj_name @obj_name ||= args.empty? ? "self" : args.join(" ") end
# File lib/pry/commands/reload_code.rb, line 26 def reload_code_object(code_object) load code_object.source_file output.puts "#{obj_name} was reloaded!" end