Class: Datapipes

Inherits:
Object
  • Object
show all
Defined in:
lib/datapipes.rb,
lib/datapipes/pipe.rb,
lib/datapipes/sink.rb,
lib/datapipes/tube.rb,
lib/datapipes/source.rb,
lib/datapipes/version.rb,
lib/datapipes/composable.rb

Defined Under Namespace

Modules: Composable Classes: Pipe, Sink, Source, Tube

Constant Summary collapse

VERSION =
'0.1.1'

Instance Method Summary collapse

Constructor Details

#initialize(source, sink, tube: Tube.new, pipe: Pipe.new) ⇒ Datapipes

Returns a new instance of Datapipes.



11
12
13
14
15
16
# File 'lib/datapipes.rb', line 11

def initialize(source, sink, tube: Tube.new, pipe: Pipe.new)
  @source = source
  @tube = tube
  @sink = sink
  @pipe = pipe
end

Instance Method Details

#run_resourceObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/datapipes.rb', line 18

def run_resource
  @source.pipe = @pipe
  runners = @source.run_all

  consumer = run_comsumer
  runners.each(&:join)

  notify_resource_ending
  consumer.join
end