Sha256: 9a9216390f2a6e718d5ca2d26a71156d9aafcb0db121ed6f4038a5a631272ae4

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

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

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

3 entries across 3 versions & 1 rubygems

Version Path
rails_api_documentation-0.1.9 lib/rails_api_doc/engine.rb
rails_api_documentation-0.1.8 lib/rails_api_doc/engine.rb
rails_api_documentation-0.1.7 lib/rails_api_doc/engine.rb