Class: Jets::Job::Base

Inherits:
Lambda::Functions show all
Includes:
Dsl, Helpers::KinesisEventHelper, Helpers::LogEventHelper, Helpers::S3EventHelper
Defined in:
lib/jets/job/base.rb

Direct Known Subclasses

ApplicationJob

Instance Attribute Summary

Attributes inherited from Lambda::Functions

#context, #event, #meth

Class Method Summary collapse

Methods included from Helpers::S3EventHelper

#s3_event, #s3_object

Methods included from Helpers::LogEventHelper

#log_event

Methods included from Helpers::KinesisEventHelper

#kinesis_data

Methods inherited from Lambda::Functions

inherited, #initialize, subclasses

Methods included from Lambda::Dsl

add_custom_resource_extensions, included, #lambda_functions

Constructor Details

This class inherits a constructor from Jets::Lambda::Functions

Class Method Details

.perform_later(meth, event = {}, context = {}) ⇒ Object



34
35
36
37
38
# File 'lib/jets/job/base.rb', line 34

def perform_later(meth, event={}, context={})
  function_name = "#{self.to_s.underscore}-#{meth}"
  call = Jets::Commands::Call.new(function_name, JSON.dump(event), invocation_type: "Event")
  call.run
end

.perform_now(meth, event = {}, context = {}) ⇒ Object



30
31
32
# File 'lib/jets/job/base.rb', line 30

def perform_now(meth, event={}, context={})
  new(event, context, meth).send(meth)
end

.process(event, context, meth) ⇒ Object



25
26
27
28
# File 'lib/jets/job/base.rb', line 25

def process(event, context, meth)
  job = new(event, context, meth)
  job.send(meth)
end