Sha256: d6cb7e364c8506087f44e8864330e7fffe32e4a7ed62cebf0753cf15612afcf4

Contents?: true

Size: 487 Bytes

Versions: 13

Compression:

Stored size: 487 Bytes

Contents

module Sidekiq
  module Monitor
    class CustomViews
      @views = []

      class << self
        def add(name, path, &block)
          @views << {
            name: name,
            path: path,
            filter: block
          }
        end

        def for_job(job)
          views = []
          @views.each do |view|
            is_valid = view[:filter].call(job)
            views << view.dup if is_valid
          end
          views
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sidekiq_monitor-0.1.7 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.1.6 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.1.5 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.1.4 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.1.3 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.1.2 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.1.1 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.0.9 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.0.8 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.0.7 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.0.6 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.0.5 lib/sidekiq/monitor/custom_views.rb
sidekiq_monitor-0.0.4 lib/sidekiq/monitor/custom_views.rb