Class: StartingBlocks::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/starting_blocks/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Runner

Returns a new instance of Runner.



4
5
6
# File 'lib/starting_blocks/runner.rb', line 4

def initialize options
  @contract = StartingBlocks::Contract.for options
end

Instance Method Details

#run_files(files) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/starting_blocks/runner.rb', line 8

def run_files files
  files = @contract.filter_these_files files 
  StartingBlocks.display "Files to run: #{files.inspect}"
  StartingBlocks::Publisher.publish_files_to_run files
  results = execute_these_files files
  StartingBlocks::Publisher.publish_results results
  puts results
  results
end