class Locale::Generators::ComponentGenerator
def create_locale_file
def create_locale_file if ViewComponent::Base.config.generate.distinct_locale_files I18n.available_locales.each do |locale| create_file destination(locale), translations_hash([locale]).to_yaml end else create_file destination, translations_hash(I18n.available_locales).to_yaml end end
def destination(locale = nil)
def destination(locale = nil) extention = ".#{locale}" if locale if sidecar? File.join(component_path, class_path, "#{file_name}_component", "#{file_name}_component#{extention}.yml") else File.join(component_path, class_path, "#{file_name}_component#{extention}.yml") end end
def translation_keys
def translation_keys keys = attributes.map(&:name) keys = %w[hello] if keys.empty? keys.map { |name| [name, name.capitalize] }.to_h end
def translations_hash(locales = [:en])
def translations_hash(locales = [:en]) locales.map { |locale| [locale.to_s, translation_keys] }.to_h end