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