Module: StartingBlocks::Publisher

Defined in:
lib/starting_blocks/publisher.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.result_builderObject

Returns the value of attribute result_builder.



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

def result_builder
  @result_builder
end

.subscribersObject

Returns the value of attribute subscribers.



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

def subscribers
  @subscribers
end

Class Method Details

.publish_files_to_run(files) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/starting_blocks/publisher.rb', line 25

def publish_files_to_run files
  return unless subscribers
  subscribers.each do |s|
    begin
      s.receive_files_to_run files
    rescue
    end
  end
end

.publish_results(results) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/starting_blocks/publisher.rb', line 14

def publish_results results
  return unless subscribers
  subscribers.each do |s|
    parsed_results = StartingBlocks::Publisher.result_builder.build_from results
    begin
      s.receive_results parsed_results
    rescue
    end
  end
end