Class: ReactOnRails::Locales::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/react_on_rails/locales/base.rb

Direct Known Subclasses

ToJs, ToJson

Instance Method Summary collapse

Constructor Details

#initialize(force: false) ⇒ Base

Returns a new instance of Base.



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/react_on_rails/locales/base.rb', line 54

def initialize(force: false)
  return if i18n_dir.nil?

  if locale_files.empty?
    puts "Warning: No locale files found in #{i18n_yml_dir || 'Rails i18n load path'}"
    return
  end

  if !force && !obsolete?
    puts "Locale files are up to date, skipping generation. " \
         "Use 'rake react_on_rails:locale force=true' to force regeneration."
    return
  end

  @translations, @defaults = generate_translations
  convert
  puts "Generated locale files in #{i18n_dir}"
end