Class: SpreefineryThemes::Engine

Inherits:
Rails::Engine
  • Object
show all
Includes:
Refinery::Engine
Defined in:
lib/spreefinery/engine.rb

Class Method Summary collapse

Class Method Details

.activateObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/spreefinery/engine.rb', line 8

def self.activate
  #ActionController::Base.prepend_view_path(Rails.root.join("themes/#{Refinery::Themes::Theme.current_theme_key}/views"))
  ActionController::Base.prepend_view_path(Rails.root.join("themes/current/views"))

  Dir.glob(File.join(File.dirname(__FILE__), "../../app/**/*_decorator*.rb")) do |c|
    Rails.configuration.cache_classes ? require(c) : load(c)
  end

  Dir.glob(File.join(File.dirname(__FILE__), "../../app/overrides/**/*.rb")) do |c|
    Rails.configuration.cache_classes ? require(c) : load(c)
  end

  Dir[root + 'lib/liquid/**/*.rb'].each { |f| Rails.configuration.cache_classes ? require(f) : load(f) }

  %w{. tags drops filters blocks}.each do |dir|
    Dir[File.join(File.dirname(__FILE__), '../../app/liquid', dir, '*.rb')].each { |lib| Rails.configuration.cache_classes ? require(lib) : load(lib) }
  end

 # ::ActiveRecord::Base.send(:include, Liquid::ActiveRecord::Droppable)

end