Sha256: 286086ce6ef9f15c1f608a9896f055708dbe25d538c60568851970707fbab91d
Contents?: true
Size: 1 KB
Versions: 32
Compression:
Stored size: 1 KB
Contents
# frozen_string_literal: true def create_translations %w[en fr].each do |locale| locale_file = "config/locales/bo.#{locale}.yml" yaml_string = File.open locale_file data = YAML.load yaml_string if data[locale]['bo']['devise']['sign_in_as'] data[locale]['bo']['devise']['sign_in_as'].merge!( { "#{singular_name}" => find_existing_translation("sign_in_as_#{singular_name.downcase}", locale) } ) else data[locale]['bo']['devise'].merge!( 'sign_in_as' => { "#{singular_name}" => find_existing_translation("sign_in_as_#{singular_name.downcase}", locale) } ) end output = YAML.dump data File.write(locale_file, output) end end def find_existing_translation(col, locale) json = { sign_in_as_administrator:{ fr: "Espace administrateur", en: "Namespace administrator" }, sign_in_as_user: { fr: "Espace utilisateur", en: "Namespace user" } } json.dig(col.to_sym, locale.to_sym) end
Version data entries
32 entries across 32 versions & 1 rubygems