class Swagger::Data::SecurityDefinitions
Public Class Methods
new()
click to toggle source
# File lib/ruby-swagger/data/security_definitions.rb, line 6 def initialize @security = {} end
parse(security)
click to toggle source
# File lib/ruby-swagger/data/security_definitions.rb, line 10 def self.parse(security) return nil unless security params = Swagger::Data::SecurityDefinitions.new security.each do |pname, pvalue| params.add_param(pname, pvalue) end params end
Public Instance Methods
[](pname)
click to toggle source
# File lib/ruby-swagger/data/security_definitions.rb, line 33 def [](pname) @security[pname] end
add_param(pname, pvalue)
click to toggle source
# File lib/ruby-swagger/data/security_definitions.rb, line 22 def add_param(pname, pvalue) raise ArgumentError.new('Swagger::Data::SecurityDefinitions#add_param - parameter name is nil') unless pname raise ArgumentError.new('Swagger::Data::SecurityDefinitions#add_param - parameter value is nil') unless pvalue unless pvalue.is_a?(Swagger::Data::SecurityScheme) pvalue = Swagger::Data::SecurityScheme.parse(pvalue) end @security[pname] = pvalue end
as_swagger()
click to toggle source
# File lib/ruby-swagger/data/security_definitions.rb, line 37 def as_swagger swagger_params = {} @security.each do |p_k, p_v| swagger_params[p_k] = p_v.to_swagger end swagger_params end