Skip to content

Instantly share code, notes, and snippets.

@carlweis
Created March 14, 2017 19:07
Show Gist options
  • Save carlweis/f07a7c0958c24b34244b65bc568cf280 to your computer and use it in GitHub Desktop.
Save carlweis/f07a7c0958c24b34244b65bc568cf280 to your computer and use it in GitHub Desktop.
Custom Environment Consoles
# .pryrc
color_escape_codes = {
black: "\033[0;30m",
red: "\033[0;31m",
green: "\033[0;32m",
yellow: "\033[0;33m",
blue: "\033[0;34m",
purple: "\033[0;35m",
cyan: "\033[0;36m",
reset: "\033[0;0m"
}
env_colors = {
"development" => color_escape_codes[:white],
"test" => color_escape_codes[:purple],
"staging" => color_escape_codes[:yellow],
"production" => color_escape_codes[:red],
}
if defined? Rails
Pry.config.prompt = proc do |obj, nest_level, _|
color = env_colors.fetch(Rails.env, color_escape_codes[:reset])
colored_environment_name = "#{color}#{Rails.env}#{color_escape_codes[:reset]}"
"(#{colored_environment_name}) #{obj}:#{nest_level}> "
end
end
eval(File.open(".irbrc").read)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment