Sha256: b067de6b01d366c30771201c1d712e1dd40a66792f550fd861c09f8026724d94

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

module SaferRailsConsole
  module Patches
    module Sandbox
      module Rails
        module Console
          def start(*args)
            if SaferRailsConsole::RailsVersion.five_one? && SaferRailsConsole.sandbox_environment?
              # TODO: Fix Rails 5.1 support
            end

            options = args.last

            options[:sandbox] = SaferRailsConsole.sandbox_environment? if options[:sandbox].nil?
            options[:sandbox] = SaferRailsConsole::Console.sandbox_user_prompt if SaferRailsConsole.sandbox_environment? && SaferRailsConsole.config.sandbox_prompt

            super *args
          end
        end
      end
    end
  end
end

if SaferRailsConsole::RailsVersion.supported?
  if SaferRailsConsole::RailsVersion.five_one?
    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.1.2 lib/safer_rails_console/patches/railtie/sandbox.rb
safer_rails_console-0.1.1 lib/safer_rails_console/patches/railtie/sandbox.rb