Class: InciScore::CLI

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

Instance Method Summary collapse

Constructor Details

#initialize(args:, io: STDOUT, catalog: InciScore::Catalog.fetch) ⇒ CLI

Returns a new instance of CLI.



7
8
9
10
11
12
13
# File 'lib/inci_score/cli.rb', line 7

def initialize(args:, io: STDOUT, catalog: InciScore::Catalog.fetch)
  @args = args
  @io = io
  @catalog = catalog
  @src = nil
  @port = nil
end

Instance Method Details

#call(server_klass: Server, computer_klass: Computer) ⇒ Object



15
16
17
18
19
20
# File 'lib/inci_score/cli.rb', line 15

def call(server_klass: Server, computer_klass: Computer)
  parser.parse!(@args)
  return server_klass.new(port: @port, preload: true).run if @port
  return @io.puts(%q{Specify inci list as: --src="aqua, parfum, etc"}) unless @src
  @io.puts computer_klass.new(src: @src, catalog: @catalog).call
end