Sha256: 770a9bed82f19d82557c106deeba8644e6c1ca75b662d838e759d676645f86eb

Contents?: true

Size: 633 Bytes

Versions: 1

Compression:

Stored size: 633 Bytes

Contents

module I18n
  module Js
    class StaticAssetRenderer
      def self.render(current_locale)
        translations = I18n::Js::Translator.new(I18n::Js.config[:only]).translations
        default_locale = Rails.application.config.i18n.default_locale
        scoped_translation = translations.select { |locale, value| [nil, locale.to_s].include?(current_locale) }
        scoped_translation = { current_locale.to_sym => translations[default_locale.to_sym].deep_merge(scoped_translation[current_locale.to_sym])} unless current_locale.nil? || current_locale == default_locale
        scoped_translation.to_json
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
socialcast-i18n-js-4.0.0.rc4 lib/i18n/js/static_asset_renderer.rb