Sha256: eee76fcced86d94805a4465210e2783f3e981dcfda1fde753ef329f864d11117

Contents?: true

Size: 869 Bytes

Versions: 5

Compression:

Stored size: 869 Bytes

Contents

module Coprl
  module Presenters
    module Rails
      class Railtie < ::Rails::Railtie
        BOOT = -> {
          Coprl::Presenters::App.reset!
          Coprl::Presenters::Settings.configure do |config|
            config.presenters.root = ::Rails.root.join('app')
            config.presenters.deep_freeze = false
          end
          Coprl::Presenters::App.boot!
        } unless defined?(BOOT)

        WATCH = -> {
          return unless ::Rails.env.development?

          path = ::Rails.root.join('app', '**', '*.pom')
          file_watcher = ActiveSupport::FileUpdateChecker.new(Dir[path]) do
            BOOT.call
          end

          ::Rails.application.reloaders << Reloader.new(file_watcher)

        } unless defined?(WATCH)

        config.after_initialize do
          BOOT.call
          WATCH.call
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
coprl-3.0.0.beta.11 lib/coprl/presenters/rails/railtie.rb
coprl-3.0.0.beta.10 lib/coprl/presenters/rails/railtie.rb
coprl-3.0.0.beta.9 lib/coprl/presenters/rails/railtie.rb
coprl-3.0.0.beta.8 lib/coprl/presenters/rails/railtie.rb
coprl-3.0.0.beta.7 lib/coprl/presenters/rails/railtie.rb