Module: StartingBlocks::Publisher

Defined in:
lib/starting_blocks/publisher.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.result_parserObject

Returns the value of attribute result_parser.



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

def result_parser
  @result_parser
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



17
18
19
20
21
22
23
24
25
# File 'lib/starting_blocks/publisher.rb', line 17

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



6
7
8
9
10
11
12
13
14
15
# File 'lib/starting_blocks/publisher.rb', line 6

def publish_results results
  return unless @subscribers
  @subscribers.each do |s| 
    parsed_results = StartingBlocks::Publisher.result_parser.parse(results)
    begin
      s.receive_results parsed_results
    rescue
    end
  end
end