lib/oas_rails/spec/paths.rb



module OasRails
  module Spec
    class Paths
      include Specable

      attr_accessor :path_items

      def initialize(specification)
        @specification = specification
        @path_items = {}
      end

      def add_path(path)
        @path_items[path] = Builders::PathItemBuilder.new(@specification).from_path(path).build
      end

      def to_spec
        paths_hash = {}
        @path_items.each do |path, path_object|
          paths_hash[path] = path_object.to_spec
        end
        paths_hash
      end
    end
  end
end