Class: Themes::BaseLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/themes/base_loader.rb

Class Method Summary collapse

Class Method Details

.callObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/themes/base_loader.rb', line 8

def call
  ActionMailer::Base.default from: Themes.email,
                             template_path: "app/views/themes/#{klass_name}"

  [ActionMailer::Base, ActionController::Base].each do |klass|
    klass.prepend_view_path(Rails.root.join('app', 'views', 'themes', klass_name))
  end
  Themes.name = klass_name
  configure
end

.configureObject



19
# File 'lib/themes/base_loader.rb', line 19

def configure; end

.klass_nameObject



4
5
6
# File 'lib/themes/base_loader.rb', line 4

def klass_name
  /(.*)Loader/.match(name)[1].underscore
end