Method: ApiDoc::Document#initialize

Defined in:
lib/api_doc/document.rb

#initialize(env, options = {}) ⇒ Document

Returns a new instance of Document.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/api_doc/document.rb', line 4

def initialize(env, options = {})
  # puts "options: #{options.inspect}"
  @env = env
  # puts "@env: #{@env.inspect}"
  @request = @env.request
  # puts "@request.headers: #{@request.headers.inspect}"
  # @request.env.each do |key, value|
  #   puts key
  # end
  # puts "@request.env['action_dispatch.request.parameters']: #{@request.env['action_dispatch.request.parameters'].inspect}"
  # puts "@request.env['action_dispatch.request.request_parameters']: #{@request.env['action_dispatch.request.request_parameters'].inspect}"
  # puts "@request.env['action_dispatch.request.content_type']: #{@request.env['action_dispatch.request.content_type'].inspect}"
  # puts "@request.env['action_dispatch.request.path_parameters']: #{@request.env['action_dispatch.request.path_parameters'].inspect}"
  
  @response = @env.response
  @params = @request.env['action_dispatch.request.parameters']
  @path_parameters = @request.env['action_dispatch.request.path_parameters']
  # puts File.join(@params["controller"], @params["action"])
  options.reverse_merge!(path: File.join(@params["controller"], @params["action"]))
  options.reverse_merge!(slug: options[:path].parameterize)
  @options = options
  # puts "@options: #{@options.inspect}"
end