Class: TalkLikeAPirate::I18nTranslator
- Inherits:
-
Object
- Object
- TalkLikeAPirate::I18nTranslator
- Defined in:
- lib/rails/i18n_translator.rb
Instance Method Summary collapse
-
#initialize(from_locale: 'en', verbose: false) ⇒ I18nTranslator
constructor
A new instance of I18nTranslator.
- #translate_file_or_directory(path = 'config/locales') ⇒ Object (also: #translate)
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 |