Sha256: 1b576b5b93ccc1f816ac44c81899266ad7a484ac4ef92b08015012e6e49a8fea

Contents?: true

Size: 841 Bytes

Versions: 3

Compression:

Stored size: 841 Bytes

Contents

# frozen_string_literal: true

module SidekiqUniqueJobs
  module Web
    module Helpers
      VIEW_PATH = File.expand_path('../web/views', __dir__)

      def filtering(pattern, count)
        SidekiqUniqueJobs::Util.keys(pattern, count)
      end

      def unique_template(name)
        File.open(File.join(VIEW_PATH, "#{name}.erb")).read
      end

      def redirect_to(subpath)
        if respond_to?(:to)
          # Sinatra-based web UI
          redirect to(subpath)
        else
          # Non-Sinatra based web UI (Sidekiq 4.2+)
          redirect "#{root_path}#{subpath}"
        end
      end

      def safe_relative_time(time)
        time = if time.is_a?(Numeric)
                 Time.at(time)
               else
                 Time.parse(time)
               end

        relative_time(time)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sidekiq-unique-jobs-6.0.0 lib/sidekiq_unique_jobs/web/helpers.rb
sidekiq-unique-jobs-6.0.0.rc8 lib/sidekiq_unique_jobs/web/helpers.rb
sidekiq-unique-jobs-6.0.0.rc7 lib/sidekiq_unique_jobs/web/helpers.rb