class AwesomeRailsConsole::Railtie

Private Instance Methods

disables_pry_plugin_loading() click to toggle source
# File lib/awesome_rails_console/railtie.rb, line 15
def disables_pry_plugin_loading
  Pry.config.should_load_plugins = false
end
set_prompt_name_to_project_name() click to toggle source
# File lib/awesome_rails_console/railtie.rb, line 23
def set_prompt_name_to_project_name
  # ref from https://github.com/rweng/pry-rails/blob/035d5c8203521f5eaac0001300152281c765df88/lib/pry-rails/prompt.rb
  Pry.config.prompt_name =
    if Rails::VERSION::MAJOR >= 6
      Rails.application.class.module_parent_name.underscore
    else
      Rails.application.class.parent_name.underscore
    end
end
show_rails_env_name_before_prompt() click to toggle source
# File lib/awesome_rails_console/railtie.rb, line 33
def show_rails_env_name_before_prompt
  old_prompt = Pry.config.prompt

  Pry.config.prompt = [
    proc { |*a| "#{Rails.env.classify} #{old_prompt.first.call(*a)}"  },
    proc { |*a| "#{Rails.env.classify} #{old_prompt.second.call(*a)}" }
  ]
end
use_awesome_print_for_formatting() click to toggle source
# File lib/awesome_rails_console/railtie.rb, line 19
def use_awesome_print_for_formatting
  AwesomePrint.pry!
end