The `use_helpers` method was added in ViewComponent 3.8.0, and it's included by default in all components since version 3.11.0. Note we sometimes delegated the `can?` method to the controller instead of the helpers, for no particularly reason. We're unifying that code as well.
22 lines
408 B
Ruby
22 lines
408 B
Ruby
class Layout::CommonHTMLAttributesComponent < ApplicationComponent
|
|
use_helpers :rtl?
|
|
|
|
private
|
|
|
|
def attributes
|
|
sanitize([dir, lang, html_class].compact.join(" "))
|
|
end
|
|
|
|
def dir
|
|
'dir="rtl"' if rtl?
|
|
end
|
|
|
|
def lang
|
|
"lang=\"#{I18n.locale}\""
|
|
end
|
|
|
|
def html_class
|
|
"class=\"tenant-#{Tenant.current_schema}\"" if Rails.application.config.multitenancy
|
|
end
|
|
end
|