Module: SidekiqAdhocJob::Web

Defined in:
lib/sidekiq_adhoc_job/web.rb,
lib/sidekiq_adhoc_job/web/job_presenter.rb,
lib/sidekiq_adhoc_job/web/routes/jobs/show.rb,
lib/sidekiq_adhoc_job/web/routes/jobs/index.rb,
lib/sidekiq_adhoc_job/web/routes/jobs/schedule.rb

Defined Under Namespace

Modules: Jobs Classes: JobPresenter

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



11
12
13
14
15
16
17
18
19
# 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