class Pry::Command::ReloadCode

Public Instance Methods

process() click to toggle source
# 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

Private Instance Methods

check_for_reloadability(code_object) click to toggle source
# 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
obj_name() click to toggle source
# File lib/pry/commands/reload_code.rb, line 31
def obj_name
  @obj_name ||= args.empty? ? "self" : args.join(" ")
end
reload_code_object(code_object) click to toggle source
# 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