Class: Edgarj::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/edgarj/engine.rb

Class Method Summary collapse

Class Method Details

.load_decoratorsObject



27
28
29
30
31
32
33
34
35
# File 'lib/edgarj/engine.rb', line 27

def self.load_decorators
  [
    Dir.glob(File.join(Rails.root, "app/decorators/**/*_decorator.rb"))
  ].flatten.each do |decorator|
    Rails.application.config.cache_classes ?
        require(decorator) :
        load(decorator)
  end
end

.load_edgarj_conf_in_appObject

Require/load application side edgarj config in RAILS_ROOT/config/edgarj/



12
13
14
15
16
17
18
19
20
# File 'lib/edgarj/engine.rb', line 12

def self.load_edgarj_conf_in_app
  [
    Dir.glob(File.join(Rails.root, "config/edgarj/**/*.rb"))
  ].flatten.each do |edgarj_conf|
    Rails.application.config.cache_classes ?
        require(edgarj_conf) :
        load(edgarj_conf)
  end
end

.make_work_dirObject

make edgarj related work directories



38
39
40
41
42
43
44
45
# File 'lib/edgarj/engine.rb', line 38

def self.make_work_dir
  work_dirs = [
    Rails.root + 'tmp/edgarj'
  ]
  for dir in work_dirs do
    FileUtils.mkdir_p(dir) if !File.directory?(dir)
  end
end