Class: CLI

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

Instance Method Summary collapse

Instance Method Details

#abbrev(*argv) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/hc.rb', line 58

def abbrev(*argv)
  options = AbbrevCheck::OptionParserWrapper.parse
  if options[:install]
    AbbrevCheck::InstallCheckSample.new.run
    exit
  end
  if options[:iter]
    AbbrevCheck::IterativeCheck.new(options, options[:iter]).run
  else
    AbbrevCheck::BaseCheck.new(options).run
  end
end

#check(*argv) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/hc.rb', line 44

def check(*argv)
  options = VocaBuil::OptionParserWrapper.parse
  if options[:install]
    VocaBuil::InstallCheckSample.new.run
    exit
  end
  if options[:iter]
    VocaBuil::IterativeCheck.new(options, options[:iter]).run
  else
    VocaBuil::BaseCheck.new(options).run
  end 
end

#mk_light_table(*argv) ⇒ Object



39
40
41
# File 'lib/hc.rb', line 39

def mk_light_table(*argv)
  MkLightTable.new(ARGV).run
end

#plot(*argv) ⇒ Object



72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/hc.rb', line 72

def plot(*argv)
  options = Plot::OptionParserWrapper.parse
  plotter = Plot::Plotter.new(options[:file], layer: options[:layer],
                              dark: options[:dark])
  case options[:plot]
  when :score
    plotter.plot_score_log
  when :word_size
    plotter.plot_word_size_log
  else
    plotter.plot_check_cumulative_per_minute
  end
end

#split_pdf(*argv) ⇒ Object



34
35
36
# File 'lib/hc.rb', line 34

def split_pdf(*argv)
  SplitPDF.new(argv).run
end

#stack(*argv) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/hc.rb', line 22

def stack(*argv)
  wrapper = StackOperations::OptionParserWrapper.new(argv)
  if wrapper.options[:flatten]
    StackOperations::MkFlatten.new(wrapper.options, wrapper.args).run
  elsif wrapper.options[:nest]
    StackOperations::MkNest.new(wrapper.options, wrapper.args).run
  else
    StackOperations::MkStack.new(wrapper.options, wrapper.args).run
  end  
end

#versionObject



17
18
19
# File 'lib/hc.rb', line 17

def version()
  puts MkSemiLattice::VERSION
end

#view(*argv) ⇒ Object



12
13
14
# File 'lib/hc.rb', line 12

def view(*argv)
  system "mk_semi_lattice", *argv
end