Class: Main
- Inherits:
-
Object
- Object
- Main
- Defined in:
- lib/confire/templates/main.rb
Instance Method Summary collapse
-
#initialize ⇒ Main
constructor
A new instance of Main.
- #run ⇒ Object
Constructor Details
#initialize ⇒ Main
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
#run ⇒ Object
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 |