Sha256: a2eb7e6c90ad2051a6949cb6afa55bfbe27802a11c39e12f7e5b5fe6ff2efa94
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
# frozen_string_literal: true module SaferRailsConsole module Patches module Sandbox module Rails module Console def start(*args) options = args.last if options[:sandbox].nil? options[:sandbox] = if options[:'read-only'] true elsif options[:writable] false else SaferRailsConsole.sandbox_environment? && SaferRailsConsole.config.sandbox_prompt ? SaferRailsConsole::Console.sandbox_user_prompt : SaferRailsConsole.sandbox_environment? end end super *args end end end end end end if SaferRailsConsole::RailsVersion.supported? if SaferRailsConsole::RailsVersion.five_one_or_above? require 'rails/commands/console/console_command' else require 'rails/commands/console' end ::Rails::Console.singleton_class.prepend(SaferRailsConsole::Patches::Sandbox::Rails::Console) else raise "No sandbox patch for rails version '#{::Rails.version}' exists. "\ 'Please disable safer_rails_console, use a supported version of rails, or disable SaferRailsConsole.config.sandbox_environments.' end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
safer_rails_console-0.5.1 | lib/safer_rails_console/patches/railtie/sandbox.rb |
safer_rails_console-0.5.0 | lib/safer_rails_console/patches/railtie/sandbox.rb |