Module: SaferRailsConsole::Console

Extended by:
Colors
Defined in:
lib/safer_rails_console/console.rb

Constant Summary

Constants included from Colors

SaferRailsConsole::Colors::BLACK, SaferRailsConsole::Colors::BLUE, SaferRailsConsole::Colors::CYAN, SaferRailsConsole::Colors::GREEN, SaferRailsConsole::Colors::NONE, SaferRailsConsole::Colors::PINK, SaferRailsConsole::Colors::RED, SaferRailsConsole::Colors::WHITE, SaferRailsConsole::Colors::YELLOW

Class Method Summary collapse

Methods included from Colors

color_text

Class Method Details

.initialize_sandboxObject



6
7
8
# File 'lib/safer_rails_console/console.rb', line 6

def initialize_sandbox
  require 'safer_rails_console/patches/sandbox'
end

.load_configObject



14
15
16
17
18
# File 'lib/safer_rails_console/console.rb', line 14

def load_config
  gem = Gem::Specification.find_by_name('safer_rails_console') # rubocop:disable Rails/DynamicFindBy
  gem_root = gem.gem_dir
  ARGV.push '-r', File.join(gem_root, 'lib', 'safer_rails_console', 'consoles', "#{SaferRailsConsole.config.console}.rb")
end


10
11
12
# File 'lib/safer_rails_console/console.rb', line 10

def print_warning
  puts color_text(SaferRailsConsole.config.warn_text, SaferRailsConsole.prompt_color) # rubocop:disable Rails/Output
end

.sandbox_user_promptObject



20
21
22
23
24
# File 'lib/safer_rails_console/console.rb', line 20

def sandbox_user_prompt
  puts "Defaulting the console into sandbox mode.\nType 'disable' to disable. Anything else will begin a sandboxed session:" # rubocop:disable Rails/Output
  input = gets.strip
  input != 'disable'
end