Class: Tinge::CLI

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

Instance Method Summary collapse

Instance Method Details

#vars(*filenames) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/tinge/cli.rb', line 13

def vars(*filenames)
  result = Parser.parse(read(filenames))
  formatter = Formatters.find(options[:format])
  if formatter.require_filename? && !options[:output]
    abort "Must provide an output filename for format #{options[:format]}"
  end
  reporter  = Reporters.find(:variables)
  formatter.new(reporter.new(result, formatter), options[:output]).render
end