Class: Main

Inherits:
Object
  • Object
show all
Defined in:
lib/confire/templates/main.rb

Instance Method Summary collapse

Constructor Details

#initializeMain



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/confire/templates/main.rb', line 8

def initialize
  # setup configs
  config = YAML::load_file(File.join(__dir__, 'config.yml'))
  filename = config['filename']
  lines_per_test_case = config['lines_per_test_case']

  # setup parser
  @parser = Parser.new(
    filename: filename,
    lines_per_test_case: lines_per_test_case
  )

  # setup logger
  logger = Logger.new 'application_logger'
  logger.outputters = Outputter.stdout
  logger.level = config['log_level']
  @logger = logger

  # setup processor that will do all the work
  @processor = Processor.new
end

Instance Method Details

#runObject



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/confire/templates/main.rb', line 30

def run
  block_processor = ->(line_buffer, test_number) do
    processed_block = @processor.process_block line_buffer, test_number
    puts "#{test_number}: #{processed_block}"
  end

  line_processor = ->(line) do
    @processor.process_line line
  end

  @parser.parse block_processor, line_processor
end