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.



131
132
133
# File 'lib/silas/schedule.rb', line 131

def initialize(schedule:)
  @schedule = schedule
end

Instance Attribute Details

#scheduleObject (readonly)

Returns the value of attribute schedule.



129
130
131
# File 'lib/silas/schedule.rb', line 129

def schedule
  @schedule
end

Class Method Details

.cron(expr = nil) ⇒ Object



116
117
118
# File 'lib/silas/schedule.rb', line 116

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

.every(expr) ⇒ Object



120
121
122
# File 'lib/silas/schedule.rb', line 120

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

.queue(name = nil) ⇒ Object



124
125
126
# File 'lib/silas/schedule.rb', line 124

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

Instance Method Details

#callObject

Raises:

  • (NotImplementedError)


135
136
137
# File 'lib/silas/schedule.rb', line 135

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