lib/ariadne/yard.rb



# frozen_string_literal: true

require "rails"
require "yard"
require "ariadne/yard/renders_one_handler"
require "ariadne/yard/renders_many_handler"
require "ariadne/yard/dry_initializer/common_handler"
require "ariadne/yard/dry_initializer/param_handler"
require "ariadne/yard/dry_initializer/option_handler"
require "view_component-contrib"

module Ariadne
  # :nodoc:
  module Yard
    autoload :Backend, "ariadne/yard/backend"
    autoload :ComponentManifest,  "ariadne/yard/component_manifest"
    autoload :ComponentRef,       "ariadne/yard/component_ref"
    autoload :DocsHelper, "ariadne/yard/docs_helper"
    autoload :StructureDocsHelper, "ariadne/yard/structure_docs_helper"
    autoload :Registry,           "ariadne/yard/registry"
    autoload :RendersManyHandler, "ariadne/yard/renders_many_handler"
    autoload :RendersOneHandler,  "ariadne/yard/renders_one_handler"

    # for dry-initializer
    autoload :CommonHandler, "ariadne/yard/dry_initializer/common_handler"
    autoload :OptionHandler, "ariadne/yard/dry_initializer/option_handler"
    autoload :ParamHandler, "ariadne/yard/dry_initializer/param_handler"

    ::YARD::Tags::Library.define_tag("Snapshot preview", :snapshot)
  end
end