Class: RailsApiDoc::ApiDocsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/rails_api_doc/api_docs_controller.rb

Overview

author: Vadim Shaveiko <@vshaveyko> :nodoc:

Instance Method Summary collapse

Instance Method Details

#createObject



17
18
19
20
21
22
23
# File 'app/controllers/rails_api_doc/api_docs_controller.rb', line 17

def create
  attributes = RailsApiDoc::Model::AttributeParser.parse_attributes(params)

  @res = RailsApiDoc::ApiDatum.create!(attributes)

  redirect_to api_doc_path
end

#destroyObject



25
26
27
28
29
30
31
32
33
34
35
# File 'app/controllers/rails_api_doc/api_docs_controller.rb', line 25

def destroy
  if params[:id]
    @res = RailsApiDoc::ApiDatum.find(params[:id]).destroy!
  else
    attributes = RailsApiDoc::Model::AttributeParser.parse_attributes(params)

    @res = RailsApiDoc::ApiDatum.create!(attributes)
  end

  redirect_to api_doc_path
end

#showObject



6
7
8
9
10
11
12
13
14
15
# File 'app/controllers/rails_api_doc/api_docs_controller.rb', line 6

def show
  # preload controllers for parameters to apply
  Dir.glob("#{Rails.root}/app/controllers/**/*.rb").each { |file| require_dependency file }

  @registered_controllers = RailsApiDoc::Controller::Request::Factory.registered_controllers

  @request_repository = RailsApiDoc::Controller::Request::Factory.repo

  @response_repository = RailsApiDoc::Controller::Response::Factory.repo
end

#updateObject



37
38
39
40
41
42
43
44
45
46
47
# File 'app/controllers/rails_api_doc/api_docs_controller.rb', line 37

def update
  attributes = RailsApiDoc::Model::AttributeParser.parse_attributes(params)

  if params[:id]
    @res = RailsApiDoc::ApiDatum.find(params[:id]).update!(attributes)
  else
    @res = RailsApiDoc::ApiDatum.create!(attributes)
  end

  redirect_to api_doc_path
end