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