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
24
# File 'lib/oas_rails/configuration.rb', line 6

def initialize
  super
  @mounted_path = ""
  self.prefix_path = ENV["RAILS_RELATIVE_URL_ROOT"] || Rails.application.config.relative_url_root || ""
  @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.



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

def mounted_path
  @mounted_path
end

#prefix_pathObject

Returns the value of attribute prefix_path.



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

def prefix_path
  @prefix_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

#excluded_columns_incomingObject



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

def excluded_columns_incoming
  %i[id created_at updated_at deleted_at]
end

#excluded_columns_outgoingObject



34
35
36
# File 'lib/oas_rails/configuration.rb', line 34

def excluded_columns_outgoing
  []
end