Sha256: 245331f59079c78a066156ccd39a40e80c1f715bbfdf8f192ffb389a70c520e5

Contents?: true

Size: 921 Bytes

Versions: 2

Compression:

Stored size: 921 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] neeeds sprockets in order to work. This might have undesired side effects,
[Swaggard] if thats not the case you can ignore this warning.
  END
  require 'sprockets/railtie'
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

2 entries across 2 versions & 1 rubygems

Version Path
swaggard-0.5.1 lib/swaggard/engine.rb
swaggard-0.5.0 lib/swaggard/engine.rb