Sha256: 665fc89285d97aaa2a39df50ec8c9a62935282e238ffc03f16763ba3a64edb47
Contents?: true
Size: 910 Bytes
Versions: 1
Compression:
Stored size: 910 Bytes
Contents
module DispatchRider class Configuration attr_accessor :handler_path, :error_handler, :queue_info, :queue_kind, :subscriber attr_reader :callbacks 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 end delegate :before, :after, :to => :callbacks def handlers @handlers ||= begin load_handler_files DispatchRider::Handlers::Base.subclasses.map{ |klass| klass.name.underscore.to_sym } end end private def load_handler_files Dir["#{@handler_path}/*.rb"].each do |filename| require filename.gsub(/\.rb$/, '') end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dispatch-rider-0.1.0 | lib/dispatch-rider/configuration.rb |