Class: HamlParser::CLI

Inherits:
Object
  • Object
show all
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