Sha256: bec256dcd4f900331c3d8ccc67c957ac437a66f4afb1b8af0e153491a8d364b4

Contents?: true

Size: 743 Bytes

Versions: 3

Compression:

Stored size: 743 Bytes

Contents

# frozen_string_literal: true

module KafkaCommand
  module ApplicationHelper
    def format_flash_errors
      return '' if flash[:error].blank?
      return flash[:error] if flash[:error].is_a?(String)

      '<ul>'.tap do |str|
        flash[:error].each do |k, v|
          str << "<li><span class='has-text-weight-bold'>#{k.humanize}:</span> #{v.join('. ')}</li>"
        end
      end.html_safe
    end

    def topic_path(topic)
      "#{cluster_path(@cluster)}/topics/#{CGI.escape(topic.name)}"
    end

    def consumer_groups_path(group)
      "#{cluster_path(@cluster)}/consumer_groups/#{CGI.escape(group.group_id)}"
    end

    def trim_name(name)
      return name if name.length < 25
      name[0..22] + '...'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kafka_command-0.0.3 app/helpers/kafka_command/application_helper.rb
kafka_command-0.0.2 app/helpers/kafka_command/application_helper.rb
kafka_command-0.0.1 app/helpers/kafka_command/application_helper.rb