Sha256: 6d18f7817722dfcba12e19b1b9a63894734ae3f7d673a03aa375d9e82974aafa

Contents?: true

Size: 1006 Bytes

Versions: 5

Compression:

Stored size: 1006 Bytes

Contents

# frozen_string_literal: true

require "sidekiq/web"
require "sidekiq/web/helpers"

module Sidekiq
  module Belt
    module Community
      module TopLabel
        def self.use!
          Sidekiq::WebActionHelper.change_layout do |content|
            top_label = (Sidekiq::Belt.config.top_label || {}).fetch(Sidekiq::Belt.env, {})

            html = "<div class='container-fluid'
                         style='background: #{::Rack::Utils.escape_html(top_label.fetch(:background_color, "red"))};
                                text-align: center;
                                color: #{::Rack::Utils.escape_html(top_label.fetch(:color, "white"))};'>
                      &nbsp;#{::Rack::Utils.escape_html(top_label[:text].to_s)}&nbsp;
                    </div>"
            unless top_label.empty?
              content.gsub!('<div class="container-fluid">',
                            "#{html} <div class='container-fluid'>")
            end
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sidekiq-belt-1.0.0 lib/sidekiq/belt/community/top_label.rb
sidekiq-belt-0.3.7 lib/sidekiq/belt/community/top_label.rb
sidekiq-belt-0.3.6 lib/sidekiq/belt/community/top_label.rb
sidekiq-belt-0.3.5 lib/sidekiq/belt/community/top_label.rb
sidekiq-belt-0.3.4 lib/sidekiq/belt/community/top_label.rb