activescaffold/active_scaffold

View on GitHub
lib/active_scaffold/extensions/localize.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class Object
  def as_(key, options = {})
    if key.present?
      scope = [:active_scaffold, *options.delete(:scope)]
      options = options.reverse_merge(:scope => scope, :default => key.is_a?(String) ? key : key.to_s.titleize)
      text = I18n.translate(key.to_s, **options).html_safe # rubocop:disable Rails/OutputSafety
      # text = nil if text.include?('translation missing:')
    end
    text || key
  end
end