Skip to content

Instantly share code, notes, and snippets.

@vinirodr
Created June 24, 2014 15:36
Show Gist options
  • Save vinirodr/a914aa3f4d23c6a3778d to your computer and use it in GitHub Desktop.
Save vinirodr/a914aa3f4d23c6a3778d to your computer and use it in GitHub Desktop.
.pryrc
Pry.config.editor = "subl"
Pry.config.prompt = proc do |obj, level, _|
prompt = ""
prompt << "#{Rails.version}@" if defined?(Rails)
prompt << "#{RUBY_VERSION}"
"#{prompt} (#{obj})> "
end
Pry.config.exception_handler = proc do |output, exception, _|
output.puts "\e[31m#{exception.class}: #{exception.message}"
output.puts "from #{exception.backtrace.first}\e[0m"
end
if defined?(Rails)
require "rails/console/app"
require "rails/console/helpers"
TOPLEVEL_BINDING.eval("self").extend ::Rails::ConsoleMethods
end
begin
require "awesome_print"
Pry.config.print = proc {|output, value| Pry::Helpers::BaseHelpers.stagger_output("=> #{value.ai}", output)}
rescue LoadError => err
warn "=> Unable to load awesome_print"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment