Files
nairobi/app/components/concerns/header.rb
Javi Martín db4451c7c2 Add Performance/BlockGivenWithExplicitBlock rule
We don't need to use `block_given?` since we specifically pass the block
parameter, particularly since we added the Style/ExplicitBlockArgument
rule in commit a102f3f0a.
2021-08-10 13:31:37 +02:00

30 lines
668 B
Ruby

module Header
extend ActiveSupport::Concern
def header(before: nil, &block)
provide(:title) do
[
t("#{namespace}.header.title", default: ""),
strip_tags(title),
setting["org_name"]
].reject(&:blank?).join(" - ")
end
heading_tag = if %w[admin management moderation sdg_management valuation].include?(namespace)
"h2"
else
"h1"
end
tag.header do
safe_join([before, content_tag(heading_tag, title), (capture(&block) if block)].compact)
end
end
private
def namespace
controller_path.split("/").first
end
end