class Swagger::Data::Headers
Public Class Methods
new()
click to toggle source
# File lib/ruby-swagger/data/headers.rb, line 6 def initialize @headers = {} end
parse(headers)
click to toggle source
# File lib/ruby-swagger/data/headers.rb, line 10 def self.parse(headers) return nil unless headers h = Swagger::Data::Headers.new headers.each { |header_key, header_value| h.add_header(header_key, header_value) } h end
Public Instance Methods
[](key)
click to toggle source
# File lib/ruby-swagger/data/headers.rb, line 31 def [](key) @headers[key] end
add_header(header_key, header_value)
click to toggle source
# File lib/ruby-swagger/data/headers.rb, line 20 def add_header(header_key, header_value) raise ArgumentError.new('Swagger::Data::Headers#add_header - parameter name is nil') unless header_key raise ArgumentError.new('Swagger::Data::Headers#add_header - parameter value is nil') unless header_value unless header_value.is_a?(Swagger::Data::Header) header_value = Swagger::Data::Header.parse(header_value) end @headers[header_key] = header_value end
as_swagger()
click to toggle source
# File lib/ruby-swagger/data/headers.rb, line 35 def as_swagger res = {} @headers.each do |key, value| res[key] = value.to_swagger end res end