Sha256: 2065e8ccde3a2b0c083d660a7bdf72bfd1b7e5ac860083adeb5feb7737c28055

Contents?: true

Size: 746 Bytes

Versions: 6

Compression:

Stored size: 746 Bytes

Contents

# frozen_string_literal: true

app_name = ::Rails.application.class.module_parent.to_s.underscore.dasherize
env_name = SaferRailsConsole.environment_name
status = ::Rails.application.sandbox ? 'read-only' : 'writable'
color = SaferRailsConsole.prompt_color

prompt = "#{app_name}(#{env_name})(#{status}):%03n:%i"

IRB.conf[:PROMPT][:RAILS_ENV] = {
  PROMPT_I: SaferRailsConsole::Colors.color_text("#{prompt}> ", color),
  PROMPT_N: SaferRailsConsole::Colors.color_text("#{prompt}> ", color),
  PROMPT_S: SaferRailsConsole::Colors.color_text("#{prompt}%l ", color),
  PROMPT_C: SaferRailsConsole::Colors.color_text("#{prompt}* ", color),
  RETURN: "#{SaferRailsConsole::Colors.color_text('=> ', color)}%s\n"
}

IRB.conf[:PROMPT_MODE] = :RAILS_ENV

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
safer_rails_console-0.11.0 lib/safer_rails_console/consoles/irb.rb
safer_rails_console-0.10.0 lib/safer_rails_console/consoles/irb.rb
safer_rails_console-0.9.0 lib/safer_rails_console/consoles/irb.rb
safer_rails_console-0.8.0 lib/safer_rails_console/consoles/irb.rb
safer_rails_console-0.7.0 lib/safer_rails_console/consoles/irb.rb
safer_rails_console-0.6.0 lib/safer_rails_console/consoles/irb.rb