class Swagger::Data::SecurityScheme
Public Class Methods
parse(security)
click to toggle source
# File lib/ruby-swagger/data/security_scheme.rb, line 8 def self.parse(security) return nil unless security Swagger::Data::SecurityScheme.new.bulk_set(security) end
Public Instance Methods
flow=(new_flow)
click to toggle source
# File lib/ruby-swagger/data/security_scheme.rb, line 36 def flow=(new_flow) if @type == 'oauth2' raise ArgumentError.new('Security::Data::SecurityScheme#flow= - flow is nil') unless new_flow raise ArgumentError.new("Security::Data::SecurityScheme#flow= - unrecognized flow #{new_flow}") unless %w(implicit password application accessCode).include?(new_flow) end @flow = new_flow end
in=(new_in)
click to toggle source
# File lib/ruby-swagger/data/security_scheme.rb, line 27 def in=(new_in) if @type == 'apiKey' raise ArgumentError.new('Security::Data::SecurityScheme#in= - in is nil') unless new_in raise ArgumentError.new("Security::Data::SecurityScheme#in= - unrecognized in #{new_in}") unless %w(query header).include?(new_in) end @in = new_in end
name=(new_name)
click to toggle source
# File lib/ruby-swagger/data/security_scheme.rb, line 21 def name=(new_name) raise ArgumentError.new('Security::Data::SecurityScheme#name= - name is nil') if @type == 'apiKey' && !new_name @name = new_name end
scopes=(new_scopes)
click to toggle source
# File lib/ruby-swagger/data/security_scheme.rb, line 57 def scopes=(new_scopes) raise ArgumentError.new('Security::Data::SecurityScheme#scopes= - scopes is nil') if @type == 'oauth2' && !new_scopes new_scopes = Swagger::Data::Scopes.parse(new_scopes) unless new_scopes.is_a?(Swagger::Data::Scopes) @scopes = new_scopes end
tokenUrl=(new_tokenUrl)
click to toggle source
# File lib/ruby-swagger/data/security_scheme.rb, line 51 def tokenUrl=(new_tokenUrl) raise ArgumentError.new('Security::Data::SecurityScheme#tokenUrl= - tokenUrl is nil') if @type == 'oauth2' && (@flow == 'password' || @flow == 'application' || @flow == 'accessCode') && !new_tokenUrl @tokenUrl = new_tokenUrl end
type=(new_type)
click to toggle source
# File lib/ruby-swagger/data/security_scheme.rb, line 14 def type=(new_type) raise ArgumentError.new('Security::Data::SecurityScheme#type= - type is nil') unless new_type raise ArgumentError.new("Security::Data::SecurityScheme#type= - unrecognized type #{new_type}") unless %w(basic apiKey oauth2).include?(new_type) @type = new_type end