Sha256: 5391518b655eb94c6b4c980fb25abb069a52f2d9c4a135f3d35043c63ba6e258

Contents?: true

Size: 920 Bytes

Versions: 2

Compression:

Stored size: 920 Bytes

Contents

module LatoCore
  # Classe che gestisce l'inizializzazione del modulo.
  # Principalmente si occupa di rendere obbligatorie le migrazioni nell'app
  # principale e di inserire nel Rails.application.routes le routes del modulo.
  class Engine < ::Rails::Engine
    isolate_namespace LatoCore

    # Aggiunta del supporto alle migrazioni
    initializer 'Add migration support' do |app|
      unless app.root.to_s.match root.to_s
        config.paths['db/migrate'].expanded.each do |expanded_path|
          app.config.paths['db/migrate'] << expanded_path
        end
      end
    end

    # Aggiunta del supporto ai routes
    initializer 'Add gem routes to application',
                before: :load_config_initializers do
      Rails.application.routes.append do
        # modificare '/lato/starter' con l'url di base dei routes del modulo
        mount LatoCore::Engine, at: '/lato/core'
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lato_core-1.1.1 lib/lato_core/engine.rb
lato_core-1.1 lib/lato_core/engine.rb