Class: OasRails::Configuration

Inherits:
OasCore::Configuration
  • Object
show all
Defined in:
lib/oas_rails/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/oas_rails/configuration.rb', line 6

def initialize
  super
  @mounted_path = default_mounted_path
  @route_extractor = Extractors::RouteExtractor
  @include_mode = :all
  @autodiscover_request_body = true
  @autodiscover_responses = true
  @ignored_actions = []
  @layout = nil
  @rapidoc_theme = :rails
  @rapidoc_configuration = {}
  @rapidoc_logo_url = nil
  @source_oas_path = nil

  # TODO: implement
  # autodiscover_request_body
  # autodiscover_responses
end

Instance Attribute Details

#autodiscover_request_bodyObject

Returns the value of attribute autodiscover_request_body.



3
4
5
# File 'lib/oas_rails/configuration.rb', line 3

def autodiscover_request_body
  @autodiscover_request_body
end

#autodiscover_responsesObject

Returns the value of attribute autodiscover_responses.



3
4
5
# File 'lib/oas_rails/configuration.rb', line 3

def autodiscover_responses
  @autodiscover_responses
end

#ignored_actionsObject

Returns the value of attribute ignored_actions.



3
4
5
# File 'lib/oas_rails/configuration.rb', line 3

def ignored_actions
  @ignored_actions
end

#include_modeObject

Returns the value of attribute include_mode.



4
5
6
# File 'lib/oas_rails/configuration.rb', line 4

def include_mode
  @include_mode
end

#layoutObject

Returns the value of attribute layout.



3
4
5
# File 'lib/oas_rails/configuration.rb', line 3

def layout
  @layout
end

#mounted_pathObject

Returns the value of attribute mounted_path.



3
4
5
# File 'lib/oas_rails/configuration.rb', line 3

def mounted_path
  @mounted_path
end

#rapidoc_configurationObject

Returns the value of attribute rapidoc_configuration.



3
4
5
# File 'lib/oas_rails/configuration.rb', line 3

def rapidoc_configuration
  @rapidoc_configuration
end

#rapidoc_logo_urlObject

Returns the value of attribute rapidoc_logo_url.



3
4
5
# File 'lib/oas_rails/configuration.rb', line 3

def rapidoc_logo_url
  @rapidoc_logo_url
end

#rapidoc_themeObject

Returns the value of attribute rapidoc_theme.



3
4
5
# File 'lib/oas_rails/configuration.rb', line 3

def rapidoc_theme
  @rapidoc_theme
end

#route_extractorObject

Returns the value of attribute route_extractor.



4
5
6
# File 'lib/oas_rails/configuration.rb', line 4

def route_extractor
  @route_extractor
end

#source_oas_pathObject

Returns the value of attribute source_oas_path.



3
4
5
# File 'lib/oas_rails/configuration.rb', line 3

def source_oas_path
  @source_oas_path
end

Instance Method Details

#default_mounted_pathObject



53
54
55
56
57
58
59
60
61
62
63
# File 'lib/oas_rails/configuration.rb', line 53

def default_mounted_path
  mount_route = Rails.application.routes.routes.detect do |r|
    r.app.respond_to?(:app) && r.app.app == OasRails::Engine
  end

  if mount_route
    mount_route.path.spec.to_s.sub(/\(\.:format\)\z/, '')
  else
    '/docs'
  end
end

#excluded_columns_incomingObject



25
26
27
# File 'lib/oas_rails/configuration.rb', line 25

def excluded_columns_incoming
  %i[id created_at updated_at deleted_at]
end

#excluded_columns_outgoingObject



29
30
31
# File 'lib/oas_rails/configuration.rb', line 29

def excluded_columns_outgoing
  []
end