class Lookbook::SourceParser
def initialize(log_level: YARD::Logger::ERROR, tags: [])
def initialize(log_level: YARD::Logger::ERROR, tags: []) @log_level = log_level tags.to_a.each do |tag_class| tag_class = tag_class.constantize if tag_class.is_a?(String) YARD::Tags::Library.define_tag(tag_class.label, tag_class.name, tag_class) tag_class.aliases.each do |name| YARD::Tags::Library.define_tag(tag_class.label, name, tag_class) end end end
def parse(paths)
def parse(paths) YARD::Logger.instance.enter_level(@log_level) do YARD::Registry.clear YARD.parse(paths) end yield YARD::Registry.all(:class) end