module Quails

Attributes

app_class[RW]
application[W]
cache[RW]
logger[RW]

Public Class Methods

__root()
Alias for: root
application() click to toggle source
# File railties/lib/rails.rb, line 39
def application
  @application ||= (app_class.instance if app_class)
end
backtrace_cleaner() click to toggle source
# File railties/lib/rails.rb, line 50
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_relative "quails/backtrace_cleaner"
    Quails::BacktraceCleaner.new
  end
end
configuration() click to toggle source

The Configuration instance used to configure the Quails environment

# File railties/lib/rails.rb, line 46
def configuration
  application.config
end
env() click to toggle source
# File actionpack/test/abstract_unit.rb, line 43
def env
  @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "test")
end
env=(environment) click to toggle source

Sets the Quails environment.

Quails.env = "staging" # => "staging"
# File railties/lib/rails.rb, line 79
def env=(environment)
  @_env = ActiveSupport::StringInquirer.new(environment)
end
gem_version() click to toggle source

Returns the version of the currently loaded Quails as a Gem::Version

# File railties/lib/rails/gem_version.rb, line 5
def self.gem_version
  Gem::Version.new VERSION::STRING
end
groups(*groups) click to toggle source

Returns all Quails groups for loading based on:

  • The Quails 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 Quails.env == “development” # => [:default, “production”] for Quails.env == “production”

# File railties/lib/rails.rb, line 94
def groups(*groups)
  hash = groups.extract_options!
  env = Quails.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() click to toggle source

Returns a Pathname object of the public folder of the current Quails project, otherwise it returns nil if there is no project:

Quails.public_path
  # => #<Pathname:/Users/someuser/some/path/project/public>
# File railties/lib/rails.rb, line 110
def public_path
  application && Pathname.new(application.paths["public"].first)
end
root() click to toggle source
# File actionmailer/test/abstract_unit.rb, line 13
def self.root
  File.expand_path("..", __dir__)
end
Also aliased as: __root
version() click to toggle source

Returns the version of the currently loaded Quails as a string.

# File railties/lib/rails/version.rb, line 7
def self.version
  VERSION::STRING
end