Sha256: 9a8e5e6abc6d9093facd77eceef164291ea41d316f6aea8085a3fca866f947a9

Contents?: true

Size: 284 Bytes

Versions: 9

Compression:

Stored size: 284 Bytes

Contents

module Cascadence
  class Task
    def initialize(zero_state_generator=nil, &block)
      @block = block
      @zstate_gen = zero_state_generator
      @zstate_gen ||= Cascadence.config.zero_state_generator 
    end

    def call
      @block.call @zstate_gen.call
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cascadence-0.4.5 lib/cascadence/task.rb
cascadence-0.4.4 lib/cascadence/task.rb
cascadence-0.4.3 lib/cascadence/task.rb
cascadence-0.3.0 lib/cascadence/task.rb
cascadence-0.2.4 lib/cascadence/task.rb
cascadence-0.2.3 lib/cascadence/task.rb
cascadence-0.2.2 lib/cascadence/task.rb
cascadence-0.2.1 lib/cascadence/task.rb
cascadence-0.2.0 lib/cascadence/task.rb