Module: Rails
- Extended by:
- ActiveSupport::Autoload, ActiveSupport::Benchmarkable
- Defined in:
- activejob/lib/rails/generators/job/job_generator.rb,
actionmailer/lib/rails/generators/mailer/mailer_generator.rb,
actioncable/lib/rails/generators/channel/channel_generator.rb,
actionmailbox/lib/rails/generators/mailbox/mailbox_generator.rb,
actionmailbox/app/controllers/rails/conductor/base_controller.rb,
actionmailbox/app/controllers/rails/conductor/action_mailbox/reroutes_controller.rb,
actionmailbox/app/controllers/rails/conductor/action_mailbox/incinerates_controller.rb,
actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails_controller.rb,
actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails/sources_controller.rb,
railties/lib/rails.rb,
railties/lib/rails/info.rb,
railties/lib/rails/rack.rb,
railties/lib/rails/paths.rb,
railties/lib/rails/engine.rb,
railties/lib/rails/railtie.rb,
railties/lib/rails/secrets.rb,
railties/lib/rails/version.rb,
railties/lib/rails/api/task.rb,
railties/lib/rails/app_loader.rb,
railties/lib/rails/deprecator.rb,
railties/lib/rails/generators.rb,
railties/lib/rails/app_updater.rb,
railties/lib/rails/application.rb,
railties/lib/rails/autoloaders.rb,
railties/lib/rails/console/app.rb,
railties/lib/rails/dev_caching.rb,
railties/lib/rails/gem_version.rb,
railties/lib/rails/rack/logger.rb,
railties/lib/rails/command/base.rb,
railties/lib/rails/initializable.rb,
railties/lib/rails/rackup/server.rb,
railties/lib/rails/engine/updater.rb,
railties/lib/rails/command/actions.rb,
railties/lib/rails/console/helpers.rb,
railties/lib/rails/engine/railties.rb,
railties/lib/rails/generators/base.rb,
railties/lib/rails/command/behavior.rb,
railties/lib/rails/test_unit/runner.rb,
railties/lib/rails/backtrace_cleaner.rb,
railties/lib/rails/health_controller.rb,
railties/lib/rails/test_unit/railtie.rb,
railties/lib/rails/generators/actions.rb,
railties/lib/rails/test_unit/reporter.rb,
railties/lib/rails/generators/app_base.rb,
railties/lib/rails/generators/app_name.rb,
railties/lib/rails/generators/database.rb,
railties/lib/rails/application/finisher.rb,
railties/lib/rails/engine/configuration.rb,
railties/lib/rails/generators/migration.rb,
railties/lib/rails/generators/test_case.rb,
railties/lib/rails/railtie/configurable.rb,
railties/lib/rails/application/bootstrap.rb,
railties/lib/rails/autoloaders/inflector.rb,
railties/lib/rails/railtie/configuration.rb,
railties/lib/rails/test_unit/test_parser.rb,
railties/lib/rails/command/helpers/editor.rb,
railties/lib/rails/generators/active_model.rb,
railties/lib/rails/commands/dev/dev_command.rb,
railties/lib/rails/commands/new/new_command.rb,
railties/lib/rails/generators/model_helpers.rb,
railties/lib/rails/test_unit/line_filtering.rb,
railties/lib/rails/application/configuration.rb,
railties/lib/rails/commands/help/help_command.rb,
railties/lib/rails/commands/rake/rake_command.rb,
railties/lib/rails/commands/test/test_command.rb,
railties/lib/rails/application/routes_reloader.rb,
railties/lib/rails/generators/resource_helpers.rb,
railties/lib/rails/generators/testing/behavior.rb,
railties/lib/rails/source_annotation_extractor.rb,
railties/lib/rails/commands/about/about_command.rb,
railties/lib/rails/commands/notes/notes_command.rb,
railties/lib/rails/generators/testing/assertions.rb,
railties/lib/rails/commands/plugin/plugin_command.rb,
railties/lib/rails/commands/routes/routes_command.rb,
railties/lib/rails/commands/runner/runner_command.rb,
railties/lib/rails/commands/secret/secret_command.rb,
railties/lib/rails/commands/server/server_command.rb,
railties/lib/rails/generators/generated_attribute.rb,
railties/lib/rails/commands/console/console_command.rb,
railties/lib/rails/commands/destroy/destroy_command.rb,
railties/lib/rails/commands/restart/restart_command.rb,
railties/lib/rails/commands/secrets/secrets_command.rb,
railties/lib/rails/commands/version/version_command.rb,
railties/lib/rails/commands/gem_help/gem_help_command.rb,
railties/lib/rails/commands/generate/generate_command.rb,
railties/lib/rails/generators/rails/app/app_generator.rb,
railties/lib/rails/generators/actions/create_migration.rb,
railties/lib/rails/application/default_middleware_stack.rb,
railties/lib/rails/commands/dbconsole/dbconsole_command.rb,
railties/lib/rails/commands/encrypted/encrypted_command.rb,
railties/lib/rails/generators/rails/task/task_generator.rb,
railties/lib/rails/generators/testing/setup_and_teardown.rb,
railties/lib/rails/commands/middleware/middleware_command.rb,
railties/lib/rails/generators/rails/model/model_generator.rb,
railties/lib/rails/commands/application/application_command.rb,
railties/lib/rails/commands/credentials/credentials_command.rb,
railties/lib/rails/commands/db/system/change/change_command.rb,
railties/lib/rails/generators/rails/helper/helper_generator.rb,
railties/lib/rails/generators/rails/plugin/plugin_generator.rb,
railties/lib/rails/commands/initializers/initializers_command.rb,
railties/lib/rails/commands/unused_routes/unused_routes_command.rb,
railties/lib/rails/generators/rails/resource/resource_generator.rb,
railties/lib/rails/generators/rails/scaffold/scaffold_generator.rb,
railties/lib/rails/generators/rails/benchmark/benchmark_generator.rb,
railties/lib/rails/generators/rails/generator/generator_generator.rb,
railties/lib/rails/generators/rails/migration/migration_generator.rb,
railties/lib/rails/generators/rails/controller/controller_generator.rb,
railties/lib/rails/generators/rails/master_key/master_key_generator.rb,
railties/lib/rails/generators/rails/credentials/credentials_generator.rb,
railties/lib/rails/generators/rails/db/system/change/change_generator.rb,
railties/lib/rails/generators/rails/system_test/system_test_generator.rb,
railties/lib/rails/generators/rails/encrypted_file/encrypted_file_generator.rb,
railties/lib/rails/generators/rails/resource_route/resource_route_generator.rb,
railties/lib/rails/generators/rails/integration_test/integration_test_generator.rb,
railties/lib/rails/generators/rails/application_record/application_record_generator.rb,
railties/lib/rails/generators/rails/encryption_key_file/encryption_key_file_generator.rb,
railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
Overview
:enddoc:
Defined Under Namespace
Modules: API, ActionMethods, AppLoader, Command, ConsoleMethods, DevCaching, Generators, Info, Initializable, LineFiltering, Paths, Rack, Rackup, TestUnit, VERSION Classes: AppBuilder, AppUpdater, Application, ApplicationController, Autoloaders, BacktraceCleaner, Console, DBConsole, Engine, HealthController, InfoController, MailersController, PluginBuilder, Railtie, Secrets, Server, SourceAnnotationExtractor, TestUnitRailtie, TestUnitReporter, WelcomeController
Class Attribute Summary collapse
-
.app_class ⇒ Object
Returns the value of attribute app_class.
- .application ⇒ Object
-
.cache ⇒ Object
Returns the value of attribute cache.
-
.logger ⇒ Object
Returns the value of attribute logger.
Class Method Summary collapse
- .autoloaders ⇒ Object
- .backtrace_cleaner ⇒ Object
-
.configuration ⇒ Object
The Configuration instance used to configure the Rails environment.
-
.deprecator ⇒ Object
:nodoc:.
-
.env ⇒ Object
Returns the current Rails environment.
-
.env=(environment) ⇒ Object
Sets the Rails environment.
-
.error ⇒ Object
Returns the ActiveSupport::ErrorReporter of the current Rails project, otherwise it returns
nil
if there is no project. -
.gem_version ⇒ Object
Returns the currently loaded version of Rails as a
Gem::Version
. -
.groups(*groups) ⇒ Object
Returns all Rails groups for loading based on:.
-
.public_path ⇒ Object
Returns a Pathname object of the public folder of the current Rails project, otherwise it returns
nil
if there is no project:. -
.root ⇒ Object
Returns a Pathname object of the current Rails project, otherwise it returns
nil
if there is no project:. -
.version ⇒ Object
Returns the currently loaded version of Rails as a string.
Methods included from ActiveSupport::Benchmarkable
Methods included from ActiveSupport::Autoload
autoload, autoload_at, autoload_under, eager_autoload, eager_load!, extended
Class Attribute Details
.app_class ⇒ Object
Returns the value of attribute app_class
42 43 44 |
# File 'railties/lib/rails.rb', line 42 def app_class @app_class end |
.application ⇒ Object
43 44 45 |
# File 'railties/lib/rails.rb', line 43 def application @application ||= (app_class.instance if app_class) end |
.cache ⇒ Object
Returns the value of attribute cache
42 43 44 |
# File 'railties/lib/rails.rb', line 42 def cache @cache end |
.logger ⇒ Object
Returns the value of attribute logger
42 43 44 |
# File 'railties/lib/rails.rb', line 42 def logger @logger end |
Class Method Details
.autoloaders ⇒ Object
123 124 125 |
# File 'railties/lib/rails.rb', line 123 def autoloaders application.autoloaders end |
.backtrace_cleaner ⇒ Object
54 55 56 |
# File 'railties/lib/rails.rb', line 54 def backtrace_cleaner @backtrace_cleaner ||= Rails::BacktraceCleaner.new end |
.configuration ⇒ Object
The Configuration instance used to configure the Rails environment
50 51 52 |
# File 'railties/lib/rails.rb', line 50 def configuration application.config end |
.deprecator ⇒ Object
:nodoc:
4 5 6 |
# File 'railties/lib/rails/deprecator.rb', line 4 def self.deprecator # :nodoc: @deprecator ||= ActiveSupport::Deprecation.new end |
.env ⇒ Object
72 73 74 |
# File 'railties/lib/rails.rb', line 72 def env @_env ||= ActiveSupport::EnvironmentInquirer.new(ENV["RAILS_ENV"].presence || ENV["RACK_ENV"].presence || "development") end |
.env=(environment) ⇒ Object
79 80 81 |
# File 'railties/lib/rails.rb', line 79 def env=(environment) @_env = ActiveSupport::EnvironmentInquirer.new(environment) end |
.error ⇒ Object
90 91 92 |
# File 'railties/lib/rails.rb', line 90 def error ActiveSupport.error_reporter end |
.gem_version ⇒ Object
Returns the currently loaded version of Rails as a Gem::Version
.
5 6 7 |
# File 'railties/lib/rails/gem_version.rb', line 5 def self.gem_version Gem::Version.new VERSION::STRING end |
.groups(*groups) ⇒ Object
Returns all Rails groups for loading based on:
-
The Rails environment;
-
The environment variable RAILS_GROUPS;
-
The optional envs given as argument and the hash with group dependencies;
Rails.groups assets: [:development, :test]
# => [:default, "development", :assets] for Rails.env == "development"
# => [:default, "production"] for Rails.env == "production"
103 104 105 106 107 108 109 110 111 112 |
# File 'railties/lib/rails.rb', line 103 def groups(*groups) hash = groups. env = Rails.env groups.unshift(:default, env) groups.concat ENV["RAILS_GROUPS"].to_s.split(",") groups.concat hash.map { |k, v| k if v.map(&:to_s).include?(env) } groups.compact! groups.uniq! groups end |
.public_path ⇒ Object
Returns a Pathname object of the public folder of the current Rails project, otherwise it returns nil
if there is no project:
Rails.public_path
# => #<Pathname:/Users/someuser/some/path/project/public>
119 120 121 |
# File 'railties/lib/rails.rb', line 119 def public_path application && Pathname.new(application.paths["public"].first) end |