Module: Ucode

Defined in:
lib/ucode.rb,
lib/ucode/cli.rb,
lib/ucode/repo.rb,
lib/ucode/site.rb,
lib/ucode/audit.rb,
lib/ucode/cache.rb,
lib/ucode/error.rb,
lib/ucode/fetch.rb,
lib/ucode/index.rb,
lib/ucode/config.rb,
lib/ucode/glyphs.rb,
lib/ucode/models.rb,
lib/ucode/parsers.rb,
lib/ucode/version.rb,
lib/ucode/commands.rb,
lib/ucode/database.rb,
lib/ucode/aggregator.rb,
lib/ucode/db_builder.rb,
lib/ucode/fetch/http.rb,
lib/ucode/repo/paths.rb,
lib/ucode/coordinator.rb,
lib/ucode/glyphs/grid.rb,
lib/ucode/range_entry.rb,
lib/ucode/models/audit.rb,
lib/ucode/models/block.rb,
lib/ucode/models/plane.rb,
lib/ucode/parsers/base.rb,
lib/ucode/audit/context.rb,
lib/ucode/commands/site.rb,
lib/ucode/fetch/ucd_zip.rb,
lib/ucode/glyphs/writer.rb,
lib/ucode/index_builder.rb,
lib/ucode/models/script.rb,
lib/ucode/audit/registry.rb,
lib/ucode/commands/build.rb,
lib/ucode/commands/cache.rb,
lib/ucode/commands/fetch.rb,
lib/ucode/commands/parse.rb,
lib/ucode/parsers/blocks.rb,
lib/ucode/parsers/unihan.rb,
lib/ucode/site/generator.rb,
lib/ucode/commands/glyphs.rb,
lib/ucode/commands/lookup.rb,
lib/ucode/parsers/scripts.rb,
lib/ucode/audit/extractors.rb,
lib/ucode/fetch/unihan_zip.rb,
lib/ucode/glyphs/path_bbox.rb,
lib/ucode/models/codepoint.rb,
lib/ucode/version_resolver.rb,
lib/ucode/fetch/code_charts.rb,
lib/ucode/glyphs/real_fonts.rb,
lib/ucode/models/name_alias.rb,
lib/ucode/parsers/auxiliary.rb,
lib/ucode/site/search_index.rb,
lib/ucode/glyphs/last_resort.rb,
lib/ucode/glyphs/pdf_fetcher.rb,
lib/ucode/models/cjk_radical.rb,
lib/ucode/parsers/names_list.rb,
lib/ucode/repo/atomic_writes.rb,
lib/ucode/coordinator/indices.rb,
lib/ucode/models/relationship.rb,
lib/ucode/models/unihan_entry.rb,
lib/ucode/parsers/derived_age.rb,
lib/ucode/site/config_emitter.rb,
lib/ucode/glyphs/grid_detector.rb,
lib/ucode/glyphs/page_renderer.rb,
lib/ucode/models/audit/hinting.rb,
lib/ucode/models/audit/metrics.rb,
lib/ucode/parsers/case_folding.rb,
lib/ucode/parsers/cjk_radicals.rb,
lib/ucode/parsers/name_aliases.rb,
lib/ucode/parsers/unicode_data.rb,
lib/ucode/audit/extractors/base.rb,
lib/ucode/glyphs/cell_extractor.rb,
lib/ucode/glyphs/embedded_fonts.rb,
lib/ucode/models/audit/baseline.rb,
lib/ucode/models/bidi_mirroring.rb,
lib/ucode/models/codepoint/bidi.rb,
lib/ucode/models/named_sequence.rb,
lib/ucode/models/property_alias.rb,
lib/ucode/parsers/bidi_brackets.rb,
lib/ucode/repo/aggregate_writer.rb,
lib/ucode/repo/codepoint_writer.rb,
lib/ucode/audit/block_aggregator.rb,
lib/ucode/audit/extractors/style.rb,
lib/ucode/audit/plane_aggregator.rb,
lib/ucode/commands/font_coverage.rb,
lib/ucode/glyphs/last_resort/svg.rb,
lib/ucode/glyphs/mutool_renderer.rb,
lib/ucode/models/audit/licensing.rb,
lib/ucode/models/codepoint/emoji.rb,
lib/ucode/models/codepoint/indic.rb,
lib/ucode/parsers/bidi_mirroring.rb,
lib/ucode/parsers/special_casing.rb,
lib/ucode/audit/script_aggregator.rb,
lib/ucode/glyphs/dvisvgm_renderer.rb,
lib/ucode/glyphs/last_resort/glif.rb,
lib/ucode/glyphs/pdf2svg_renderer.rb,
lib/ucode/models/audit/audit_axis.rb,
lib/ucode/models/audit/audit_diff.rb,
lib/ucode/models/audit/gasp_range.rb,
lib/ucode/models/codepoint/casing.rb,
lib/ucode/models/codepoint/hangul.rb,
lib/ucode/models/names_list_entry.rb,
lib/ucode/parsers/named_sequences.rb,
lib/ucode/audit/extractors/hinting.rb,
lib/ucode/audit/extractors/metrics.rb,
lib/ucode/glyphs/monolith_page_map.rb,
lib/ucode/glyphs/real_fonts/writer.rb,
lib/ucode/models/audit/discrepancy.rb,
lib/ucode/models/bidi_bracket_pair.rb,
lib/ucode/models/case_folding_rule.rb,
lib/ucode/models/codepoint/display.rb,
lib/ucode/models/codepoint/joining.rb,
lib/ucode/parsers/property_aliases.rb,
lib/ucode/audit/extractors/coverage.rb,
lib/ucode/audit/extractors/identity.rb,
lib/ucode/glyphs/embedded_fonts/svg.rb,
lib/ucode/glyphs/last_resort/source.rb,
lib/ucode/glyphs/last_resort/writer.rb,
lib/ucode/models/audit/audit_report.rb,
lib/ucode/models/audit/field_change.rb,
lib/ucode/parsers/script_extensions.rb,
lib/ucode/audit/discrepancy_detector.rb,
lib/ucode/audit/extractors/licensing.rb,
lib/ucode/glyphs/pdftocairo_renderer.rb,
lib/ucode/models/audit/block_summary.rb,
lib/ucode/models/audit/plane_summary.rb,
lib/ucode/models/special_casing_rule.rb,
lib/ucode/audit/extractors/provenance.rb,
lib/ucode/glyphs/last_resort/contents.rb,
lib/ucode/glyphs/last_resort/renderer.rb,
lib/ucode/models/audit/embedding_type.rb,
lib/ucode/models/audit/named_instance.rb,
lib/ucode/models/audit/script_summary.rb,
lib/ucode/models/codepoint/identifier.rb,
lib/ucode/models/property_value_alias.rb,
lib/ucode/models/standardized_variant.rb,
lib/ucode/glyphs/embedded_fonts/source.rb,
lib/ucode/glyphs/embedded_fonts/writer.rb,
lib/ucode/models/audit/codepoint_range.rb,
lib/ucode/models/audit/duplicate_group.rb,
lib/ucode/models/audit/library_summary.rb,
lib/ucode/models/audit/opentype_layout.rb,
lib/ucode/models/audit/script_features.rb,
lib/ucode/models/relationship/footnote.rb,
lib/ucode/parsers/extracted_properties.rb,
lib/ucode/audit/extractors/aggregations.rb,
lib/ucode/glyphs/embedded_fonts/catalog.rb,
lib/ucode/glyphs/last_resort/cmap_index.rb,
lib/ucode/models/audit/codepoint_detail.rb,
lib/ucode/models/audit/variation_detail.rb,
lib/ucode/models/codepoint/case_folding.rb,
lib/ucode/parsers/standardized_variants.rb,
lib/ucode/glyphs/embedded_fonts/renderer.rb,
lib/ucode/glyphs/real_fonts/font_locator.rb,
lib/ucode/models/codepoint/decomposition.rb,
lib/ucode/models/codepoint/normalization.rb,
lib/ucode/models/codepoint/numeric_value.rb,
lib/ucode/parsers/property_value_aliases.rb,
lib/ucode/audit/codepoint_range_coalescer.rb,
lib/ucode/glyphs/embedded_fonts/tounicode.rb,
lib/ucode/models/audit/codepoint_set_diff.rb,
lib/ucode/models/audit/color_capabilities.rb,
lib/ucode/models/audit/fs_selection_flags.rb,
lib/ucode/parsers/derived_core_properties.rb,
lib/ucode/audit/extractors/opentype_layout.rb,
lib/ucode/glyphs/embedded_fonts/font_entry.rb,
lib/ucode/glyphs/real_fonts/block_coverage.rb,
lib/ucode/models/audit/script_coverage_row.rb,
lib/ucode/models/relationship/compat_equiv.rb,
lib/ucode/parsers/unicode_data/hangul_name.rb,
lib/ucode/audit/extractors/variation_detail.rb,
lib/ucode/models/binary_property_assignment.rb,
lib/ucode/glyphs/real_fonts/coverage_auditor.rb,
lib/ucode/models/relationship/informal_alias.rb,
lib/ucode/audit/extractors/color_capabilities.rb,
lib/ucode/glyphs/real_fonts/unicode_17_blocks.rb,
lib/ucode/models/codepoint/break_segmentation.rb,
lib/ucode/models/relationship/cross_reference.rb,
lib/ucode/models/relationship/sample_sequence.rb,
lib/ucode/glyphs/real_fonts/font_coverage_report.rb,
lib/ucode/models/relationship/variation_sequence.rb,
lib/ucode/glyphs/embedded_fonts/content_stream_correlator.rb

Overview

Autoload hub for the Ucode::Audit::Extractors namespace.

Each extractor is a small MECE class with a single ‘#extract(context)` method returning a hash of AuditReport fields. The Audit::Registry declares the ordered list.

Defined Under Namespace

Modules: Aggregator, Audit, Cache, Commands, DbBuilder, Fetch, Glyphs, Models, Parsers, Repo, Site, VersionResolver Classes: ChecksumError, Cli, Config, Coordinator, Database, DatabaseMissingError, DatabaseSchemaError, EmbeddedFontsMissingError, Error, FetchError, GlyphError, GridDetectionError, Index, IndexBuilder, LastResortMissingError, LookupError, MalformedLineError, NetworkError, ParseError, PdfRenderError, RangeEntry, UnknownPropertyError, UnknownVersionError

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationUcode::Config

Returns:



63
64
65
# File 'lib/ucode.rb', line 63

def configuration
  @configuration ||= Config.new
end

.configure {|config| ... } ⇒ void

This method returns an undefined value.

Yields:

  • (config)

Yield Parameters:



70
71
72
# File 'lib/ucode.rb', line 70

def configure
  yield(configuration)
end