Module: Prependers

Defined in:
lib/prependers.rb,
lib/prependers/errors.rb,
lib/prependers/loader.rb,
lib/prependers/version.rb,
lib/prependers/prepender.rb

Defined Under Namespace

Classes: Error, Loader, NoPrependerError, Prepender

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.load_paths(*paths, **options) ⇒ Object



10
11
12
13
14
# File 'lib/prependers.rb', line 10

def load_paths(*paths, **options)
  paths.flatten.each do |path|
    Loader.new(path, options).load
  end
end

.setup_for_rails(load_options = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/prependers.rb', line 16

def setup_for_rails(load_options = {})
  prependers_directories = Rails.root.join('app', 'prependers').glob('*')

  Rails.application.config.tap do |config|
    config.autoload_paths += prependers_directories

    config.to_prepare do
      Prependers.load_paths(prependers_directories, load_options)
    end
  end
end