Rails::Engine::Configuration (original) (raw)

Methods

G

N

P

R

Attributes

[RW] autoload_once_paths
[RW] autoload_paths
[RW] default_scope
[RW] eager_load_paths
[RW] javascript_path
[RW] middleware
[R] root
[RW] route_set_class

Class Public methods

Source: show | on GitHub

def initialize(root = nil) super() @root = root @generators = app_generators.dup @middleware = Rails::Configuration::MiddlewareStackProxy.new @javascript_path = "javascript" @route_set_class = ActionDispatch::Routing::RouteSet @default_scope = nil

@autoload_paths = [] @autoload_once_paths = [] @eager_load_paths = [] end

Instance Public methods

Holds generators configuration:

config.generators do |g|
  g.orm             :data_mapper, migration: true
  g.template_engine :haml
  g.test_framework  :rspec
end

If you want to disable color in console, do:

config.generators.colorize_logging = false

Source: show | on GitHub

def generators @generators ||= Rails::Configuration::Generators.new yield(@generators) if block_given? @generators end

Source: show | on GitHub

def paths @paths ||= begin paths = Rails::Paths::Root.new(@root)

paths.add "app",                 eager_load: true,
                                 glob: "{*,*/concerns}",
                                 exclude: ["assets", javascript_path]
paths.add "app/assets",          glob: "*"
paths.add "app/controllers",     eager_load: true
paths.add "app/channels",        eager_load: true
paths.add "app/helpers",         eager_load: true
paths.add "app/models",          eager_load: true
paths.add "app/mailers",         eager_load: true
paths.add "app/views"


paths.add "lib",                 load_path: true
paths.add "lib/assets",          glob: "*"
paths.add "lib/tasks",           glob: "**/*.rake"

paths.add "config"
paths.add "config/environments", glob: -"#{Rails.env}.rb"
paths.add "config/initializers", glob: "**/*.rb"
paths.add "config/locales",      glob: "**/*.{rb,yml}"
paths.add "config/routes.rb"
paths.add "config/routes",       glob: "**/*.rb"

paths.add "db"
paths.add "db/migrate"
paths.add "db/seeds.rb"

paths.add "vendor",              load_path: true
paths.add "vendor/assets",       glob: "*"

paths.add "test/mailers/previews", autoload: true

paths

end end

Source: show | on GitHub

def root=(value) @root = paths.path = Pathname.new(value).expand_path end