module SidekiqAdhocJob::Web

Public Class Methods

registered(app) click to toggle source
# File lib/sidekiq_adhoc_job/web.rb, line 11
def self.registered(app)
  Dir[File.join(ROUTE_PATH, '**/*.rb')].each do |file_name|
    relative_path = ::Pathname.new(file_name).relative_path_from(ROUTE_PATH)
    module_name = StringUtil.classify(File.dirname(relative_path))
    klass_name = StringUtil.classify(File.basename(relative_path, '.rb'))
    namespaced_klass_name = StringUtil.constantize("SidekiqAdhocJob::Web::#{module_name}::#{klass_name}")
    namespaced_klass_name.register(app)
  end
end