Sha256: 1e73053a5be188a303da40af4b0962e78324f578aeb135cf6455f93f50b3236d

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 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_prompt_user_input if SaferRailsConsole.sandbox_environment? && SaferRailsConsole.config.sandbox_prompt

            SaferRailsConsole::Console.initialize_sandbox if options[:sandbox]
            SaferRailsConsole::Console.print_warning if SaferRailsConsole.warn_environment?

            super *args
          end
        end
      end
    end
  end
end

if SaferRailsConsole::RailsVersion.supported?
  ::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

1 entries across 1 versions & 1 rubygems

Version Path
safer_rails_console-0.1.0 lib/safer_rails_console/patches/railtie/sandbox.rb