Sha256: 0d0310d7588237d317ad6a1e19763c8461e10f0f80dac8670d95c33066688e07

Contents?: true

Size: 903 Bytes

Versions: 1

Compression:

Stored size: 903 Bytes

Contents

unless Rails::Application.instance_methods.include?(:assets_manifest)
  warn <<~END
    [Swaggard] It seems you are using an api only rails setup, but swaggard
    [Swaggard] web app needs sprockets in order to work. Make sure to add
    [Swaggard] require 'sprockets/railtie'.
    [Swaggard] If you plan to use it
  END
end

module Swaggard
  class Engine < ::Rails::Engine
    isolate_namespace Swaggard

    initializer 'swaggard.finisher_hook', after: :finisher_hook do |app|
      app.reload_routes!

      Swaggard.configure do |config|
        unless config.controllers_path
          config.controllers_path = "#{app.root}/app/controllers/**/*.rb"
        end

        unless config.models_paths
          config.models_paths = ["#{app.root}/app/serializers/**/*.rb"]
        end

        config.routes = app.routes.routes
      end

      Swaggard.register_custom_yard_tags!
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
swaggard-1.1.0 lib/swaggard/engine.rb