Class: RubyJob::JobStore

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_job/job_store.rb

Direct Known Subclasses

InMemoryJobStore

Instance Method Summary collapse

Constructor Details

#initializeJobStore

Returns a new instance of JobStore.



5
6
7
8
9
10
# File 'lib/ruby_job/job_store.rb', line 5

def initialize
  @options = {
    wait: true,
    wait_delay: 0.5
  }
end

Instance Method Details

#dequeue(_job) ⇒ Object

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/ruby_job/job_store.rb', line 21

def dequeue(_job)
  raise NotImplementedError
end

#enqueue(_job) ⇒ Object

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/ruby_job/job_store.rb', line 17

def enqueue(_job)
  raise NotImplementedError
end

#fetchObject

Raises:

  • (NotImplementedError)


29
30
31
# File 'lib/ruby_job/job_store.rb', line 29

def fetch(*)
  raise NotImplementedError
end

#next_uuidObject

Raises:

  • (NotImplementedError)


37
38
39
# File 'lib/ruby_job/job_store.rb', line 37

def next_uuid
  raise NotImplementedError
end

#pause_at(_time) ⇒ Object

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/ruby_job/job_store.rb', line 25

def pause_at(_time)
  raise NotImplementedError
end

#set(**options) ⇒ Object



12
13
14
15
# File 'lib/ruby_job/job_store.rb', line 12

def set(**options)
  @options.merge!(**options)
  self
end

#sizeObject

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/ruby_job/job_store.rb', line 33

def size
  raise NotImplementedError
end