Class: TalkLikeAPirate::I18nTranslator

Inherits:
Object
  • Object
show all
Defined in:
lib/rails/i18n_translator.rb

Instance Method Summary collapse

Constructor Details

#initialize(from_locale: 'en', verbose: false) ⇒ I18nTranslator

Returns a new instance of I18nTranslator.



3
4
5
6
# File 'lib/rails/i18n_translator.rb', line 3

def initialize(from_locale: 'en', verbose: false)
  @source_locale = from_locale
  @verbose = verbose
end

Instance Method Details

#translate_file_or_directory(path = 'config/locales') ⇒ Object Also known as: translate



8
9
10
11
12
13
14
15
# File 'lib/rails/i18n_translator.rb', line 8

def translate_file_or_directory(path='config/locales')
  path = Rails.root.join(path) if TalkLikeAPirate.on_rails? && !path.include?(Rails.root.to_s)
  return translate(path) if File.exists?(path) && file_is_source_yaml_file?(path)

  directory_contents(path).each do |file_path|
    process_file_or_directory file_path
  end
end