class Swagger::Data::SecurityRequirement
Public Class Methods
new()
click to toggle source
# File lib/ruby-swagger/data/security_requirement.rb, line 5 def initialize @requirements = {} end
parse(security)
click to toggle source
# File lib/ruby-swagger/data/security_requirement.rb, line 9 def self.parse(security) return nil unless security s = Swagger::Data::SecurityRequirement.new security.each { |key, reqs| s.add_requirement(key, reqs) } s end
Public Instance Methods
[](key)
click to toggle source
# File lib/ruby-swagger/data/security_requirement.rb, line 25 def [](key) @requirements[key] end
add_requirement(key, requirements)
click to toggle source
# File lib/ruby-swagger/data/security_requirement.rb, line 17 def add_requirement(key, requirements) raise ArgumentError.new('Swagger::Data::SecurityRequirement#add_requirement - key is nil') unless key raise ArgumentError.new('Swagger::Data::SecurityRequirement#add_requirement - requirements is nil') unless requirements raise ArgumentError.new('Swagger::Data::SecurityRequirement#add_requirement - requirements is not an array') unless requirements.is_a?(Array) @requirements[key] = requirements end
as_swagger()
click to toggle source
# File lib/ruby-swagger/data/security_requirement.rb, line 29 def as_swagger @requirements end