Sha256: 0d00cb6e08208a312755905f02e05fc0480391aa9140d46b4e0edf2ef1527ea0

Contents?: true

Size: 502 Bytes

Versions: 3

Compression:

Stored size: 502 Bytes

Contents

module DataMiner
  class Process
    attr_accessor :configuration, :position_in_run, :callback
    delegate :klass, :to => :configuration

    def initialize(configuration, position_in_run, callback)
      @configuration = configuration
      @position_in_run = position_in_run
      @callback = callback
    end
    
    def inspect
      "Process(#{klass}) position #{position_in_run}"
    end
    
    def run
      klass.send callback
      DataMiner.logger.info "ran #{inspect}"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
data_miner-0.3.2 lib/data_miner/process.rb
data_miner-0.3.1 lib/data_miner/process.rb
data_miner-0.3.0 lib/data_miner/process.rb