Sha256: e5c96e34bcdc1da2ad9e80db7d1ad774520b9483c741ecac31a07b945576331b

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

# author: Vadism Shaveiko <@vshaveyko>
# frozen_string_literal: true
require 'action_controller'
require 'action_view'
require 'jquery-rails'
require 'slim'

require_relative 'exception/param_required'

require_relative 'controller'
require_relative 'controller/strong_params'
require_relative 'controller/attribute_parser'

require_relative 'controller/parameter'
require_relative 'controller/parameter/repository'
require_relative 'controller/parameter/repository/param'

require_relative 'controller/response_factory'

# add rabl support
begin
  require 'rabl'
  require_relative 'controller/response/rabl'
  require_relative 'controller/response/rabl_compiler'
  RailsApiDoc::Controller::Response::Rabl.renderer = Rabl::Renderer
rescue LoadError
end

class RailsApiDoc::Engine < ::Rails::Engine

  isolate_namespace RailsApiDoc

  initializer 'rails_api_doc.assets.precompile' do |app|
    app.config.assets.precompile += %w(application.css application.js api_doc.js rails_api_doc/api_doc.js)
  end

  ActionController::Base.class_eval do
    include RailsApiDoc::Controller::StrongParams
    extend RailsApiDoc::Controller::Parameter
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_api_documentation-0.2.0 lib/rails_api_doc/engine.rb