Class: HamlParser::CLI
- Inherits:
-
Object
- Object
- HamlParser::CLI
- Defined in:
- lib/haml_parser/cli.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.start(argv) ⇒ Object
6 7 8 |
# File 'lib/haml_parser/cli.rb', line 6 def self.start(argv) new.start(argv) end |
Instance Method Details
#parse_file(file) ⇒ Object
23 24 25 |
# File 'lib/haml_parser/cli.rb', line 23 def parse_file(file) HamlParser::Parser.new(filename: file).call(File.read(file)) end |
#start(argv) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/haml_parser/cli.rb', line 10 def start(argv) formatter = 'pretty' OptionParser.new.tap do |parser| parser.version = VERSION parser.on('-f FORMAT', '--format FORMAT', 'Select formatter') { |v| formatter = v } end.parse!(argv) require_relative 'parser' argv.each do |file| format(parse_file(file), formatter) end end |