Sha256: 6f0879a92adf386e7c21671b8cda263a97e491722e7a08940db5c0856360633e

Contents?: true

Size: 430 Bytes

Versions: 8

Compression:

Stored size: 430 Bytes

Contents

module Rasti
  class App
    class Job < Asynchronic::Job

      extend ClassConfig

      attr_config :container

      def call
        raise "Undefined #{self.class.name}.container" unless self.class.container
        
        context = params[:context].merge(job_id: @process.id)
        interaction = params[:interaction].new self.class.container, context
        interaction.call params[:params]
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rasti-app-0.0.8 lib/rasti/app/job.rb
rasti-app-0.0.7 lib/rasti/app/job.rb
rasti-app-0.0.6 lib/rasti/app/job.rb
rasti-app-0.0.5 lib/rasti/app/job.rb
rasti-app-0.0.4 lib/rasti/app/job.rb
rasti-app-0.0.3 lib/rasti/app/job.rb
rasti-app-0.0.2 lib/rasti/app/job.rb
rasti-app-0.0.1 lib/rasti/app/job.rb