Class: Silas::Schedule::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/silas/schedule.rb

Overview

Base class for .rb handler schedules.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(schedule:) ⇒ Handler

Returns a new instance of Handler.



100
101
102
# File 'lib/silas/schedule.rb', line 100

def initialize(schedule:)
  @schedule = schedule
end

Instance Attribute Details

#scheduleObject (readonly)

Returns the value of attribute schedule.



98
99
100
# File 'lib/silas/schedule.rb', line 98

def schedule
  @schedule
end

Class Method Details

.cron(expr = nil) ⇒ Object



85
86
87
# File 'lib/silas/schedule.rb', line 85

def cron(expr = nil)
  expr ? @schedule_expr = expr.to_s : @schedule_expr
end

.every(expr) ⇒ Object



89
90
91
# File 'lib/silas/schedule.rb', line 89

def every(expr)
  @schedule_expr = "every #{expr}"
end

.queue(name = nil) ⇒ Object



93
94
95
# File 'lib/silas/schedule.rb', line 93

def queue(name = nil)
  name ? @queue = name.to_s : @queue
end

Instance Method Details

#callObject

Raises:

  • (NotImplementedError)


104
105
106
# File 'lib/silas/schedule.rb', line 104

def call
  raise NotImplementedError, "#{self.class}#call"
end