Class: Rswag::Helpers::SecurityScheme

Inherits:
Object
  • Object
show all
Defined in:
lib/rswag/helpers/security_scheme.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.additionalObject

Returns the value of attribute additional.



7
8
9
# File 'lib/rswag/helpers/security_scheme.rb', line 7

def additional
  @additional
end

.defaultsObject

Returns the value of attribute defaults.



7
8
9
# File 'lib/rswag/helpers/security_scheme.rb', line 7

def defaults
  @defaults
end

Class Method Details

.getObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rswag/helpers/security_scheme.rb', line 9

def get
  schemes = {}

  if defaults
    (defaults.is_a?(Array) ? defaults : [defaults]).each { |h| schemes.merge!(send(h)) }
  end

  if additional.present?
    (additional.is_a?(Array) ? additional : [additional]).each { |h| schemes.merge!(h) }
  end

  schemes
end

.securityObject



23
24
25
# File 'lib/rswag/helpers/security_scheme.rb', line 23

def security
  get.keys.each_with_object([]).to_h
end