Class: Rasti::App::Job

Inherits:
Asynchronic::Job
  • Object
show all
Extended by:
ClassConfig
Defined in:
lib/rasti/app/job.rb

Defined Under Namespace

Classes: DefaultWrapper

Instance Method Summary collapse

Instance Method Details

#callObject



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rasti/app/job.rb', line 17

def call
  raise "Undefined #{self.class.name}.environment" unless self.class.environment

  wrapper = params[:wrapper] || DefaultWrapper

  session = params[:session]
  session.job_id = @process.id

  wrapper.call self.class.environment, session, params do
    interaction = params[:interaction].new self.class.environment, session
    interaction.call params[:interaction].build_form params[:params]
  end
end