Class: DispatchRider::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/dispatch-rider/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



6
7
8
9
10
11
12
13
14
15
# File 'lib/dispatch-rider/configuration.rb', line 6

def initialize
  @handler_path = Dir.getwd + "/app/handlers"
  @error_handler = DispatchRider::DefaultErrorHandler
  @queue_kind = :file_system
  @queue_info = { path: "tmp/dispatch-rider-queue" }
  @callbacks = Callbacks::Storage.new
  @subscriber = DispatchRider::Subscriber
  @logger = Logger.new(STDERR)
  @debug = false
end

Instance Attribute Details

#callbacksObject (readonly)

Returns the value of attribute callbacks.



4
5
6
# File 'lib/dispatch-rider/configuration.rb', line 4

def callbacks
  @callbacks
end

#debugObject

Returns the value of attribute debug.



3
4
5
# File 'lib/dispatch-rider/configuration.rb', line 3

def debug
  @debug
end

#error_handlerObject

Returns the value of attribute error_handler.



3
4
5
# File 'lib/dispatch-rider/configuration.rb', line 3

def error_handler
  @error_handler
end

#handler_pathObject

Returns the value of attribute handler_path.



3
4
5
# File 'lib/dispatch-rider/configuration.rb', line 3

def handler_path
  @handler_path
end

#loggerObject

Returns the value of attribute logger.



3
4
5
# File 'lib/dispatch-rider/configuration.rb', line 3

def logger
  @logger
end

#queue_infoObject

Returns the value of attribute queue_info.



3
4
5
# File 'lib/dispatch-rider/configuration.rb', line 3

def queue_info
  @queue_info
end

#queue_kindObject

Returns the value of attribute queue_kind.



3
4
5
# File 'lib/dispatch-rider/configuration.rb', line 3

def queue_kind
  @queue_kind
end

#subscriberObject

Returns the value of attribute subscriber.



3
4
5
# File 'lib/dispatch-rider/configuration.rb', line 3

def subscriber
  @subscriber
end

Instance Method Details

#default_retry_timeout=(val) ⇒ Object



19
20
21
# File 'lib/dispatch-rider/configuration.rb', line 19

def default_retry_timeout=(val)
  DispatchRider::Handlers::Base.set_default_retry(val)
end

#handlersObject



23
24
25
26
27
28
# File 'lib/dispatch-rider/configuration.rb', line 23

def handlers
  @handlers ||= begin
                  load_handler_files
                  DispatchRider::Handlers::Base.subclasses.map{ |klass| klass.name.underscore.to_sym }
                end
end