class Swagger::Data::Paths
Public Class Methods
new()
click to toggle source
# File lib/ruby-swagger/data/paths.rb, line 6 def initialize @paths = {} end
parse(paths)
click to toggle source
# File lib/ruby-swagger/data/paths.rb, line 10 def self.parse(paths) raise ArgumentError.new('Swagger::Data::Paths#parse - paths object is nil') unless paths raise ArgumentError.new('Swagger::Data::Paths#parse - paths object is not an hash') unless paths.is_a?(Hash) pts = Swagger::Data::Paths.new paths.each do |path, path_obj| pts.add_path(path, path_obj) end pts end
Public Instance Methods
[](path)
click to toggle source
# File lib/ruby-swagger/data/paths.rb, line 38 def [](path) @paths[path] end
add_path(path, path_obj)
click to toggle source
# File lib/ruby-swagger/data/paths.rb, line 23 def add_path(path, path_obj) raise ArgumentError.new('Swagger::Data::Paths#parse - path is nil') if path.nil? || path.empty? raise ArgumentError.new('Swagger::Data::Paths#parse - path object is nil') if path_obj.nil? unless path_obj.is_a?(Swagger::Data::Path) path_obj = Swagger::Data::Path.parse(path_obj) end @paths[path] = path_obj end
all_paths()
click to toggle source
# File lib/ruby-swagger/data/paths.rb, line 34 def all_paths @paths.values end
to_swagger()
click to toggle source
# File lib/ruby-swagger/data/paths.rb, line 42 def to_swagger swag_obj = {} @paths.each do |path, path_obj| swag_obj[path] = path_obj.to_swagger end swag_obj end