Sha256: cc889d259d13d619c96ffdc823f85aea9e557f403a4e06703ba4a13570edb50d
Contents?: true
Size: 642 Bytes
Versions: 2
Compression:
Stored size: 642 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.map do |d| [d.url, { name: d.name, abstract: d.abstract && d.abstract.split(/\n/).map(&:strip).first, parent_name: d.parent_in_code && d.parent_in_code.name, }.reject { |_, v| v.nil? || v.empty? }] end.to_h File.open(File.join(output_dir, 'search.json'), 'w') do |f| f.write(index.to_json) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jazzy-0.14.1 | lib/jazzy/search_builder.rb |
jazzy-0.14.0 | lib/jazzy/search_builder.rb |