Sha256: 5b75f583063f32ca1cdafc9d4596e21bfc746f5241e83696af70e9ee0ea31221

Contents?: true

Size: 871 Bytes

Versions: 2

Compression:

Stored size: 871 Bytes

Contents

require "spree/authentication_helpers"

module SpreefineryCore
  class Engine < Rails::Engine
    require 'spree_core'
    require 'refinerycms-core'

    isolate_namespace SpreefineryCore::Engine
    engine_name "spreefinery_core"

    config.autoload_paths += %W(#{config.root}/lib)

    config.to_prepare do
      Spree.user_class = "Refinery::User"

      WillPaginate::ActiveRecord::RelationMethods.send :alias_method, :per, :per_page
      WillPaginate::ActiveRecord::RelationMethods.send :alias_method, :num_pages, :total_pages

      ApplicationController.send :include, Spree::AuthenticationHelpers
    end

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

    config.to_prepare &method(:activate).to_proc
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spreefinery_core-0.0.2 lib/spreefinery_core/engine.rb
spreefinery_core-0.0.1 lib/spreefinery_core/engine.rb