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.



102
103
104
# File 'lib/silas/schedule.rb', line 102

def initialize(schedule:)
  @schedule = schedule
end

Instance Attribute Details

#scheduleObject (readonly)

Returns the value of attribute schedule.



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

def schedule
  @schedule
end

Class Method Details

.cron(expr = nil) ⇒ Object



87
88
89
# File 'lib/silas/schedule.rb', line 87

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

.every(expr) ⇒ Object



91
92
93
# File 'lib/silas/schedule.rb', line 91

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

.queue(name = nil) ⇒ Object



95
96
97
# File 'lib/silas/schedule.rb', line 95

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

Instance Method Details

#callObject

Raises:

  • (NotImplementedError)


106
107
108
# File 'lib/silas/schedule.rb', line 106

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