Class: Operationable::Runners::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/operationable/runners/base.rb

Direct Known Subclasses

Separate, Serial

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record, params, result, user) ⇒ Base

Returns a new instance of Base.



7
8
9
10
11
12
13
14
15
# File 'lib/operationable/runners/base.rb', line 7

def initialize(record, params, result, user)
  @record = record
  @params = params
  @result = result
  @user = user
  @callbacks = []

  initialize_callbacks
end

Instance Attribute Details

#callbacksObject (readonly)

Returns the value of attribute callbacks.



5
6
7
# File 'lib/operationable/runners/base.rb', line 5

def callbacks
  @callbacks
end

#paramsObject (readonly)

Returns the value of attribute params.



5
6
7
# File 'lib/operationable/runners/base.rb', line 5

def params
  @params
end

#recordObject (readonly)

Returns the value of attribute record.



5
6
7
# File 'lib/operationable/runners/base.rb', line 5

def record
  @record
end

#resultObject (readonly)

Returns the value of attribute result.



5
6
7
# File 'lib/operationable/runners/base.rb', line 5

def result
  @result
end

#userObject (readonly)

Returns the value of attribute user.



5
6
7
# File 'lib/operationable/runners/base.rb', line 5

def user
  @user
end

Instance Method Details

#check_status?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/operationable/runners/base.rb', line 21

def check_status?
  true
end

#ensure_enqueueObject



32
33
34
# File 'lib/operationable/runners/base.rb', line 32

def ensure_enqueue

end

#job_async_execute_methodObject



44
45
46
# File 'lib/operationable/runners/base.rb', line 44

def job_async_execute_method
  :perform_later
end

#job_classObject



36
37
38
# File 'lib/operationable/runners/base.rb', line 36

def job_class
  'OperationJob'
end

#job_sync_execute_methodObject



40
41
42
# File 'lib/operationable/runners/base.rb', line 40

def job_sync_execute_method
  :perform_later
end

#persist?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/operationable/runners/base.rb', line 25

def persist?
  true
end

#runObject



29
30
# File 'lib/operationable/runners/base.rb', line 29

def run
end

#store_callback(q_options) ⇒ Object



17
18
19
# File 'lib/operationable/runners/base.rb', line 17

def store_callback(q_options)
  q_options
end