Class: Ucode::Cli::Audit
- Inherits:
-
Thor
- Object
- Thor
- Ucode::Cli::Audit
- Defined in:
- lib/ucode/cli.rb
Overview
─────────────── audit ───────────────
Instance Method Summary collapse
- #browser ⇒ Object
- #collection(path) ⇒ Object
- #compare(left, right) ⇒ Object
- #font(path) ⇒ Object
- #library(dir) ⇒ Object
Instance Method Details
#browser ⇒ Object
651 652 653 654 655 656 657 658 |
# File 'lib/ucode/cli.rb', line 651 def browser result = Commands::Audit::BrowserCommand.new.call( input: [:input], faces_only: [:faces_only], library_only: [:library_only], ) puts JSON.pretty_generate(result_to_h(result)) end |
#collection(path) ⇒ Object
569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 |
# File 'lib/ucode/cli.rb', line 569 def collection(path) reference = Ucode::Audit::ReferenceFactory.build_from_cli( flag: [:reference_universal_set], version: [:unicode_version], ) result = Commands::Audit::CollectionCommand.new.call( path, font_index: [:font_index], label: [:label], unicode_version: [:unicode_version], verbose: [:verbose], with_glyphs: [:with_glyphs], brief: [:brief], output_root: [:output], browse: [:browse], reference: reference, universal_set_root: [:universal_set_root], with_missing_glyph_pages: [:with_missing_glyph_pages], ) puts JSON.pretty_generate(result_to_h(result)) end |
#compare(left, right) ⇒ Object
631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 |
# File 'lib/ucode/cli.rb', line 631 def compare(left, right) result = Commands::Audit::CompareCommand.new.call( left, right, unicode_version: [:unicode_version], output_file: [:output], ) if result.error warn "compare failed: #{result.error}" exit 1 elsif [:output].nil? puts result.text else puts "wrote #{[:output]}" end end |
#font(path) ⇒ Object
531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 |
# File 'lib/ucode/cli.rb', line 531 def font(path) reference = Ucode::Audit::ReferenceFactory.build_from_cli( flag: [:reference_universal_set], version: [:unicode_version], ) result = Commands::Audit::FontCommand.new.call( path, label: [:label], unicode_version: [:unicode_version], verbose: [:verbose], with_glyphs: [:with_glyphs], brief: [:brief], output_root: [:output], browse: [:browse], install: ![:no_install], reference: reference, universal_set_root: [:universal_set_root], with_missing_glyph_pages: [:with_missing_glyph_pages], ) puts JSON.pretty_generate(result_to_h(result)) end |
#library(dir) ⇒ Object
606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 |
# File 'lib/ucode/cli.rb', line 606 def library(dir) reference = Ucode::Audit::ReferenceFactory.build_from_cli( flag: [:reference_universal_set], version: [:unicode_version], ) result = Commands::Audit::LibraryCommand.new.call( dir, recursive: [:recursive], unicode_version: [:unicode_version], verbose: [:verbose], with_glyphs: [:with_glyphs], brief: [:brief], output_root: [:output], browse: [:browse], reference: reference, universal_set_root: [:universal_set_root], with_missing_glyph_pages: [:with_missing_glyph_pages], ) puts JSON.pretty_generate(result_to_h(result)) end |