Class: Ucode::Cli::Audit

Inherits:
Thor
  • Object
show all
Defined in:
lib/ucode/cli.rb

Overview

─────────────── audit ───────────────

Instance Method Summary collapse

Instance Method Details

#browserObject



514
515
516
517
518
519
520
521
# File 'lib/ucode/cli.rb', line 514

def browser
  result = Commands::Audit::BrowserCommand.new.call(
    input: options[:input],
    faces_only: options[:faces_only],
    library_only: options[:library_only],
  )
  puts JSON.pretty_generate(result_to_h(result))
end

#collection(path) ⇒ Object



432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
# File 'lib/ucode/cli.rb', line 432

def collection(path)
  reference = Ucode::Audit::ReferenceFactory.build_from_cli(
    flag: options[:reference_universal_set],
    version: options[:unicode_version],
  )
  result = Commands::Audit::CollectionCommand.new.call(
    path,
    font_index: options[:font_index],
    label: options[:label],
    unicode_version: options[:unicode_version],
    verbose: options[:verbose],
    with_glyphs: options[:with_glyphs],
    brief: options[:brief],
    output_root: options[:output],
    browse: options[:browse],
    reference: reference,
    universal_set_root: options[:universal_set_root],
    with_missing_glyph_pages: options[:with_missing_glyph_pages],
  )
  puts JSON.pretty_generate(result_to_h(result))
end

#compare(left, right) ⇒ Object



494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
# File 'lib/ucode/cli.rb', line 494

def compare(left, right)
  result = Commands::Audit::CompareCommand.new.call(
    left, right,
    unicode_version: options[:unicode_version],
    output_file: options[:output],
  )
  if result.error
    warn "compare failed: #{result.error}"
    exit 1
  elsif options[:output].nil?
    puts result.text
  else
    puts "wrote #{options[:output]}"
  end
end

#font(path) ⇒ Object



394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
# File 'lib/ucode/cli.rb', line 394

def font(path)
  reference = Ucode::Audit::ReferenceFactory.build_from_cli(
    flag: options[:reference_universal_set],
    version: options[:unicode_version],
  )
  result = Commands::Audit::FontCommand.new.call(
    path,
    label: options[:label],
    unicode_version: options[:unicode_version],
    verbose: options[:verbose],
    with_glyphs: options[:with_glyphs],
    brief: options[:brief],
    output_root: options[:output],
    browse: options[:browse],
    install: !options[:no_install],
    reference: reference,
    universal_set_root: options[:universal_set_root],
    with_missing_glyph_pages: options[:with_missing_glyph_pages],
  )
  puts JSON.pretty_generate(result_to_h(result))
end

#library(dir) ⇒ Object



469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
# File 'lib/ucode/cli.rb', line 469

def library(dir)
  reference = Ucode::Audit::ReferenceFactory.build_from_cli(
    flag: options[:reference_universal_set],
    version: options[:unicode_version],
  )
  result = Commands::Audit::LibraryCommand.new.call(
    dir,
    recursive: options[:recursive],
    unicode_version: options[:unicode_version],
    verbose: options[:verbose],
    with_glyphs: options[:with_glyphs],
    brief: options[:brief],
    output_root: options[:output],
    browse: options[:browse],
    reference: reference,
    universal_set_root: options[:universal_set_root],
    with_missing_glyph_pages: options[:with_missing_glyph_pages],
  )
  puts JSON.pretty_generate(result_to_h(result))
end