Sha256: bb21ef88f6eed7d726bebc0643c69651a3d7c43d2318d2a036567228a7e4cca3
Contents?: true
Size: 986 Bytes
Versions: 18
Compression:
Stored size: 986 Bytes
Contents
# frozen_string_literal: true require "active_support/all" require "action_controller" module Rails module ConsoleMethods # reference the global "app" instance, created on demand. To recreate the # instance, pass a non-false value as the parameter. def app(create = false) @app_integration_instance = nil if create @app_integration_instance ||= new_session end # create a new session. If a block is given, the new session will be yielded # to the block before being returned. def new_session app = Rails.application session = ActionDispatch::Integration::Session.new(app) # This makes app.url_for and app.foo_path available in the console session.extend(app.routes.url_helpers) session.extend(app.routes.mounted_helpers) session end # reloads the environment def reload!(print = true) puts "Reloading..." if print Rails.application.reloader.reload! true end end end
Version data entries
18 entries across 18 versions & 4 rubygems