Class: Rswag::Ui::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rswag/ui/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rswag/ui/configuration.rb', line 11

def initialize
  @template_locations = [
    # preffered override location
    "#{Rack::Directory.new('').root}/swagger/index.erb",
    # backwards compatible override location
    "#{Rack::Directory.new('').root}/app/views/rswag/ui/home/index.html.erb",
    # default location
    File.expand_path('../index.erb', __FILE__)
  ]
  @assets_root = File.expand_path('../../../../node_modules/swagger-ui-dist', __FILE__)
  @config_object = {}
  @oauth_config_object = {}
end

Instance Attribute Details

#assets_rootObject (readonly)

Returns the value of attribute assets_root.



9
10
11
# File 'lib/rswag/ui/configuration.rb', line 9

def assets_root
  @assets_root
end

#config_objectObject

Returns the value of attribute config_object.



7
8
9
# File 'lib/rswag/ui/configuration.rb', line 7

def config_object
  @config_object
end

#oauth_config_objectObject

Returns the value of attribute oauth_config_object.



8
9
10
# File 'lib/rswag/ui/configuration.rb', line 8

def oauth_config_object
  @oauth_config_object
end

#template_locationsObject (readonly)

Returns the value of attribute template_locations.



6
7
8
# File 'lib/rswag/ui/configuration.rb', line 6

def template_locations
  @template_locations
end

Instance Method Details

#get_bindingObject



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

def get_binding
  binding
end

#swagger_endpoint(url, name) ⇒ Object



25
26
27
28
# File 'lib/rswag/ui/configuration.rb', line 25

def swagger_endpoint(url, name)
  @config_object[:urls] ||= []
  @config_object[:urls] << { url: url, name: name }
end