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