Module: Rails
- Extended by:
- ActiveSupport::Autoload
- Defined in:
- lib/rails.rb,
lib/rails/info.rb,
lib/rails/rack.rb,
lib/rails/paths.rb,
lib/rails/engine.rb,
lib/rails/command.rb,
lib/rails/railtie.rb,
lib/rails/secrets.rb,
lib/rails/version.rb,
lib/rails/api/task.rb,
lib/rails/app_loader.rb,
lib/rails/generators.rb,
lib/rails/app_updater.rb,
lib/rails/application.rb,
lib/rails/autoloaders.rb,
lib/rails/console/app.rb,
lib/rails/dev_caching.rb,
lib/rails/gem_version.rb,
lib/rails/rack/logger.rb,
lib/rails/command/base.rb,
lib/rails/configuration.rb,
lib/rails/initializable.rb,
lib/rails/engine/updater.rb,
lib/rails/command/actions.rb,
lib/rails/console/helpers.rb,
lib/rails/engine/railties.rb,
lib/rails/generators/base.rb,
lib/rails/command/behavior.rb,
lib/rails/test_unit/runner.rb,
lib/rails/backtrace_cleaner.rb,
lib/rails/test_unit/railtie.rb,
lib/rails/generators/actions.rb,
lib/rails/test_unit/reporter.rb,
lib/rails/generators/app_base.rb,
lib/rails/generators/app_name.rb,
lib/rails/generators/database.rb,
lib/rails/application/finisher.rb,
lib/rails/command/spellchecker.rb,
lib/rails/engine/configuration.rb,
lib/rails/generators/migration.rb,
lib/rails/generators/test_case.rb,
lib/rails/railtie/configurable.rb,
lib/rails/application/bootstrap.rb,
lib/rails/generators/named_base.rb,
lib/rails/railtie/configuration.rb,
lib/rails/command/helpers/editor.rb,
lib/rails/generators/active_model.rb,
lib/rails/commands/dev/dev_command.rb,
lib/rails/commands/new/new_command.rb,
lib/rails/generators/model_helpers.rb,
lib/rails/test_unit/line_filtering.rb,
lib/rails/application/configuration.rb,
lib/rails/commands/help/help_command.rb,
lib/rails/commands/rake/rake_command.rb,
lib/rails/commands/test/test_command.rb,
lib/rails/application/routes_reloader.rb,
lib/rails/generators/resource_helpers.rb,
lib/rails/source_annotation_extractor.rb,
lib/rails/command/environment_argument.rb,
lib/rails/commands/notes/notes_command.rb,
lib/rails/generators/testing/behaviour.rb,
lib/rails/generators/testing/assertions.rb,
lib/rails/commands/plugin/plugin_command.rb,
lib/rails/commands/routes/routes_command.rb,
lib/rails/commands/runner/runner_command.rb,
lib/rails/commands/server/server_command.rb,
lib/rails/generators/generated_attribute.rb,
lib/rails/commands/console/console_command.rb,
lib/rails/commands/destroy/destroy_command.rb,
lib/rails/commands/secrets/secrets_command.rb,
lib/rails/commands/version/version_command.rb,
lib/rails/commands/generate/generate_command.rb,
lib/rails/generators/rails/app/app_generator.rb,
lib/rails/generators/actions/create_migration.rb,
lib/rails/application/default_middleware_stack.rb,
lib/rails/commands/dbconsole/dbconsole_command.rb,
lib/rails/commands/encrypted/encrypted_command.rb,
lib/rails/generators/rails/task/task_generator.rb,
lib/rails/generators/testing/setup_and_teardown.rb,
lib/rails/generators/rails/model/model_generator.rb,
lib/rails/commands/application/application_command.rb,
lib/rails/commands/credentials/credentials_command.rb,
lib/rails/commands/db/system/change/change_command.rb,
lib/rails/generators/rails/assets/assets_generator.rb,
lib/rails/generators/rails/helper/helper_generator.rb,
lib/rails/generators/rails/plugin/plugin_generator.rb,
lib/rails/commands/initializers/initializers_command.rb,
lib/rails/generators/rails/resource/resource_generator.rb,
lib/rails/generators/rails/scaffold/scaffold_generator.rb,
lib/rails/generators/rails/generator/generator_generator.rb,
lib/rails/generators/rails/migration/migration_generator.rb,
lib/rails/generators/rails/controller/controller_generator.rb,
lib/rails/generators/rails/master_key/master_key_generator.rb,
lib/rails/generators/rails/credentials/credentials_generator.rb,
lib/rails/generators/rails/db/system/change/change_generator.rb,
lib/rails/generators/rails/system_test/system_test_generator.rb,
lib/rails/generators/rails/encrypted_file/encrypted_file_generator.rb,
lib/rails/generators/rails/resource_route/resource_route_generator.rb,
lib/rails/generators/rails/integration_test/integration_test_generator.rb,
lib/rails/generators/rails/application_record/application_record_generator.rb,
lib/rails/generators/rails/encryption_key_file/encryption_key_file_generator.rb,
lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
Defined Under Namespace
Modules: API, ActionMethods, AppLoader, Autoloaders, Command, Configuration, ConsoleMethods, DevCaching, Generators, Info, Initializable, LineFiltering, Paths, Rack, TestUnit, VERSION Classes: AppBuilder, AppUpdater, Application, ApplicationController, BacktraceCleaner, Console, DBConsole, Engine, 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.
-
.env ⇒ Object
Returns the current Rails environment.
-
.env=(environment) ⇒ Object
Sets the Rails environment.
-
.gem_version ⇒ Object
Returns the version of the currently loaded 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 version of the currently loaded Rails as a string.
Class Attribute Details
.app_class ⇒ Object
Returns the value of attribute app_class.
39 40 41 |
# File 'lib/rails.rb', line 39 def app_class @app_class end |
.application ⇒ Object
40 41 42 |
# File 'lib/rails.rb', line 40 def application @application ||= (app_class.instance if app_class) end |
.cache ⇒ Object
Returns the value of attribute cache.
39 40 41 |
# File 'lib/rails.rb', line 39 def cache @cache end |
.logger ⇒ Object
Returns the value of attribute logger.
39 40 41 |
# File 'lib/rails.rb', line 39 def logger @logger end |
Class Method Details
.autoloaders ⇒ Object
115 116 117 |
# File 'lib/rails.rb', line 115 def autoloaders Autoloaders end |
.backtrace_cleaner ⇒ Object
51 52 53 54 55 56 57 |
# File 'lib/rails.rb', line 51 def backtrace_cleaner @backtrace_cleaner ||= begin # Relies on Active Support, so we have to lazy load to postpone definition until Active Support has been loaded require "rails/backtrace_cleaner" Rails::BacktraceCleaner.new end end |
.configuration ⇒ Object
The Configuration instance used to configure the Rails environment
47 48 49 |
# File 'lib/rails.rb', line 47 def configuration application.config end |
.env ⇒ Object
73 74 75 |
# File 'lib/rails.rb', line 73 def env @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"].presence || ENV["RACK_ENV"].presence || "development") end |
.env=(environment) ⇒ Object
80 81 82 |
# File 'lib/rails.rb', line 80 def env=(environment) @_env = ActiveSupport::StringInquirer.new(environment) end |
.gem_version ⇒ Object
Returns the version of the currently loaded Rails as a Gem::Version
5 6 7 |
# File '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;
groups assets: [:development, :test]
# Returns # => [:default, “development”, :assets] for Rails.env == “development” # => [:default, “production”] for Rails.env == “production”
95 96 97 98 99 100 101 102 103 104 |
# File 'lib/rails.rb', line 95 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>
111 112 113 |
# File 'lib/rails.rb', line 111 def public_path application && Pathname.new(application.paths["public"].first) end |