Sha256: 6200f8d5a9ca4bdee317a0becbf2476c83354e1659e0e9a3e00b3be36eec6b5a

Contents?: true

Size: 898 Bytes

Versions: 2

Compression:

Stored size: 898 Bytes

Contents

if Rails.version =~ /^4/
  require_dependency 'voom/presenters'
else
  require 'voom/presenters'
end

module Voom
  module Presenter
    class Engine < ::Rails::Engine
      config.autoload_paths += Dir["#{config.root}/lib/**/"]
    end
  end
end


module Voom
  module Presenter
    class Railtie < ::Rails::Railtie
      BOOT = ->{
        Voom::Presenters::Settings.configure do |config|
          config.presenters.root = Rails.root.join('app')
          config.presenters.deep_freeze = false
        end
        Voom::Presenters::App.boot!
      }
      RELOADER = ActiveSupport::FileUpdateChecker.new([], {"app" => ["pom"]}) do
        Voom::Presenters::App.reset!
        BOOT.call
      end

      initializer 'voom-presenters' do |app|
        app.reloaders << RELOADER
      end

      config.to_prepare do
        RELOADER.execute_if_updated
        BOOT.call
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
voom-presenters-0.1.13 lib/voom/presenters-engine.rb
voom-presenters-0.1.12 lib/voom/presenters-engine.rb