Sha256: b0cbec4e7418ff5562c1f3126ecc7d70bdc20afcb665ce13fce558edc381cf29

Contents?: true

Size: 1.27 KB

Versions: 9

Compression:

Stored size: 1.27 KB

Contents

# coding: utf-8

module ApplicationHelper
  def has_td_agent_system?
    File.exist?("/etc/init.d/td-agent")
  end

  def fluentd_ui_logo
    image_tag(ENV["FLUENTD_UI_LOGO"] || "/fluentd-logo-right-text.png")
  end

  def language_name(locale)
    # NOTE: these are fixed terms, not i18n-ed
    {
      en: "English",
      ja: "日本語",
    }[locale] || locale
  end

  def language_menu
    html = ""
    I18n.available_locales.each do |locale|
      text = (locale == current_locale ? icon("fa-check") : "")
      text << language_name(locale)
      html << %Q|<li>#{link_to text , "?lang=#{locale}"}</li>|
    end
    raw html
  end

  def link_to_other(text, path)
    if current_page?(path)
      # NOTE: sb-admin set style for element name instead of class name, such as ".nav a". So use "a" element even if it isn't a link.
      content_tag(:a, text, class: "current")
    else
      link_to text, path
    end
  end

  def icon(classes, inner=nil)
    %Q!<i class="fa #{classes}">#{inner}</i> !.html_safe
  end

  def page_title(title, &block)
    content_for(:page_title) do
      title
    end
    page_head(title, &block) unless content_for?(:page_head)
  end

  def page_head(head, &block)
    content_for(:page_head) do
      head.html_safe + block.try(:call).to_s
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fluentd-ui-0.3.2 app/helpers/application_helper.rb
fluentd-ui-0.3.1 app/helpers/application_helper.rb
fluentd-ui-0.3.0 app/helpers/application_helper.rb
fluentd-ui-0.2.0 app/helpers/application_helper.rb
fluentd-ui-0.1.4 app/helpers/application_helper.rb
fluentd-ui-0.1.3 app/helpers/application_helper.rb
fluentd-ui-0.1.2 app/helpers/application_helper.rb
fluentd-ui-0.1.1 app/helpers/application_helper.rb
fluentd-ui-0.1.0 app/helpers/application_helper.rb