Sha256: 3f2f0a5339ac7b1ac0ee15b48d4f7be9e8e1b09f2086f9817096a541e8c6baf3

Contents?: true

Size: 1.2 KB

Versions: 12

Compression:

Stored size: 1.2 KB

Contents

module CopyTunerClient
  module HelperExtension
    class << self
      def hook_translation_helper(mod, middleware_enabled:)
        mod.class_eval do
          def translate_with_copyray_comment(key, **options)
            source = translate_without_copyray_comment(key, **options)
            if CopyTunerClient.configuration.disable_copyray_comment_injection
              source
            else
              separator = options[:separator] || I18n.default_separator
              scope = options[:scope]
              normalized_key =
                if key.to_s.first == '.'
                  scope_key_by_partial(key)
                else
                  I18n.normalize_keys(nil, key, scope, separator).join(separator)
                end
              CopyTunerClient::Copyray.augment_template(source, normalized_key)
            end
          end
          if middleware_enabled
            alias_method :translate_without_copyray_comment, :translate
            alias_method :translate, :translate_with_copyray_comment
            alias :t :translate
            alias :tt :translate_without_copyray_comment
          else
            alias :tt :translate
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
copy_tuner_client-0.15.0 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.14.2 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.14.1 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.14.0 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.13.6 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.13.5 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.13.3 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.13.2 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.13.1 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.13.0 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.12.0 lib/copy_tuner_client/helper_extension.rb
copy_tuner_client-0.11.0 lib/copy_tuner_client/helper_extension.rb