Sha256: 5d726c8392774c369278b810fa3563f060860c3c7660fd637a9ad5d70d54d062

Contents?: true

Size: 933 Bytes

Versions: 1

Compression:

Stored size: 933 Bytes

Contents

module NulogySSO
  class Engine < ::Rails::Engine
    isolate_namespace NulogySSO

    # Load all gems in the gemspec, as opposed to explicit require calls
    Bundler.require(*Rails.groups)

    config.autoload_paths << File.expand_path("lib/nulogy_sso/controller_helper", __dir__)

    # Instruct apps using Sprockets to include assets from NulogySSO
    initializer "nulogy_sso.assets.precompile" do |app|
      app.config.assets.precompile += ["nulogy_sso/sso_error.css", "nulogy_sso/favicon.png"]
    end

    config.after_initialize do
      if NulogySSO.auth_config.blank?
        raise "Missing auth_config config object. Consider using config_for() to load a YAML config file."
      end

      if NulogySSO.find_user_by_email.blank?
        raise "Missing find_user_by_email config lambda."
      end

      if NulogySSO.validate_user.blank?
        raise "Missing validate_user config lambda."
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nulogy_sso-0.2.0 lib/nulogy_sso/engine.rb