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/application.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/application/finisher.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/generators/active_model.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/command/environment_argument.rb,
lib/rails/generators/testing/behaviour.rb,
lib/rails/generators/testing/assertions.rb,
lib/rails/commands/plugin/plugin_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/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/generators/rails/assets/assets_generator.rb,
lib/rails/generators/rails/helper/helper_generator.rb,
lib/rails/generators/rails/plugin/plugin_generator.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/system_test/system_test_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/encrypted_secrets/encrypted_secrets_generator.rb,
lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
Defined Under Namespace
Modules: API, ActionMethods, AppLoader, Command, Configuration, ConsoleMethods, DevCaching, Generators, Info, Initializable, LineFiltering, Paths, Rack, TestUnit, VERSION Classes: AppBuilder, Application, ApplicationController, BacktraceCleaner, Console, DBConsole, Engine, InfoController, MailersController, PluginBuilder, Railtie, Secrets, Server, 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
- .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.
36 37 38 |
# File 'lib/rails.rb', line 36 def app_class @app_class end |
.application ⇒ Object
37 38 39 |
# File 'lib/rails.rb', line 37 def application @application ||= (app_class.instance if app_class) end |
.cache ⇒ Object
Returns the value of attribute cache.
36 37 38 |
# File 'lib/rails.rb', line 36 def cache @cache end |
.logger ⇒ Object
Returns the value of attribute logger.
36 37 38 |
# File 'lib/rails.rb', line 36 def logger @logger end |
Class Method Details
.backtrace_cleaner ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/rails.rb', line 48 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
44 45 46 |
# File 'lib/rails.rb', line 44 def configuration application.config end |
.env ⇒ Object
70 71 72 |
# File 'lib/rails.rb', line 70 def env @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"].presence || ENV["RACK_ENV"].presence || "development") end |
.env=(environment) ⇒ Object
77 78 79 |
# File 'lib/rails.rb', line 77 def env=(environment) @_env = ActiveSupport::StringInquirer.new(environment) end |
.gem_version ⇒ Object
Returns the version of the currently loaded Rails as a Gem::Version
3 4 5 |
# File 'lib/rails/gem_version.rb', line 3 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”
92 93 94 95 96 97 98 99 100 101 |
# File 'lib/rails.rb', line 92 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>
108 109 110 |
# File 'lib/rails.rb', line 108 def public_path application && Pathname.new(application.paths["public"].first) end |