Sha256: f37a87f000207684a0a95d327e7e2b428bf01b5bf9cf43a5f3f71e65069c7962
Contents?: true
Size: 582 Bytes
Versions: 5
Compression:
Stored size: 582 Bytes
Contents
# frozen_string_literal: true module Jazzy module SearchBuilder def self.build(source_module, output_dir) decls = source_module.all_declarations.select do |d| d.type && d.name && !d.name.empty? end index = decls.to_h do |d| [d.url, { name: d.name, abstract: d.abstract && d.abstract.split("\n").map(&:strip).first, parent_name: d.parent_in_code&.name, }.reject { |_, v| v.nil? || v.empty? }] end File.write(File.join(output_dir, 'search.json'), index.to_json) end end end
Version data entries
5 entries across 5 versions & 1 rubygems