Class: SpatialFeatures::QueuedSpatialProcessing::SpatialProcessingJob

Inherits:
Object
  • Object
show all
Defined in:
lib/spatial_features/has_spatial_features/queued_spatial_processing.rb

Overview

CLASSES

Instance Method Summary collapse

Constructor Details

#initialize(record, method_name, *args) ⇒ SpatialProcessingJob

Returns a new instance of SpatialProcessingJob.



61
62
63
64
65
# File 'lib/spatial_features/has_spatial_features/queued_spatial_processing.rb', line 61

def initialize(record, method_name, *args)
  @record = record
  @method_name = method_name
  @args = args
end

Instance Method Details

#enqueue(job) ⇒ Object



67
68
69
# File 'lib/spatial_features/has_spatial_features/queued_spatial_processing.rb', line 67

def enqueue(job)
  update_cached_status(:queued)
end

#error(job, exception) ⇒ Object



80
81
82
# File 'lib/spatial_features/has_spatial_features/queued_spatial_processing.rb', line 80

def error(job, exception)
  update_cached_status(:failure)
end

#failure(job) ⇒ Object



84
85
86
# File 'lib/spatial_features/has_spatial_features/queued_spatial_processing.rb', line 84

def failure(job)
  update_cached_status(:failure)
end

#performObject



71
72
73
74
# File 'lib/spatial_features/has_spatial_features/queued_spatial_processing.rb', line 71

def perform
  update_cached_status(:processing)
  @record.send(@method_name, *@args)
end

#success(job) ⇒ Object



76
77
78
# File 'lib/spatial_features/has_spatial_features/queued_spatial_processing.rb', line 76

def success(job)
  update_cached_status(:success)
end