Sha256: 4a8d2e7099961311ffbb210facce249faf53b631e3a5a26d754ef6a271531216

Contents?: true

Size: 905 Bytes

Versions: 2

Compression:

Stored size: 905 Bytes

Contents

require 'warden'
require 'pg'
require 's3'
require 'kaminari'
require 'observejs'

module Ecrire
  class Application < Rails::Application
    require 'ecrire/config/environment'

    alias :require_environment! :initialize!

    initializer 'ecrire.secrets', before: :bootstrap_hook do |app|
      app.paths.add 'config/secrets', with: Dir.pwd + '/secrets.yml'
    end

    Rails.application.paths.add 'config/database', with: Dir.pwd + '/secrets.yml'

    if File.exist?(Dir.pwd + '/secrets.yml')
      require 'ecrire/theme/engine'
    else
      require 'ecrire/onboarding/engine'
    end

    def paths
      @paths ||= begin
         paths = super
         paths.add 'config/routes.rb', with: 'routes.rb'
         paths.add 'config/locales', with: 'locales', glob: "*.{rb,yml}"
         paths
       end
    end

    def self.onboarding?
      defined?(Ecrire::Onboarding::Engine)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ecrire-0.24.1 lib/ecrire/application.rb
ecrire-0.24.0 lib/ecrire/application.rb