Class: GettextSimpleRails::Translators::DeviseTranslator

Inherits:
Object
  • Object
show all
Defined in:
lib/gettext_simple_rails/translators/devise_translator.rb

Instance Method Summary collapse

Instance Method Details

#detected?Boolean

Returns:

  • (Boolean)


2
3
4
# File 'lib/gettext_simple_rails/translators/devise_translator.rb', line 2

def detected?
  return ::Kernel.const_defined?("Devise")
end

#translationsObject



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/gettext_simple_rails/translators/devise_translator.rb', line 6

def translations
  devise_gem_path = Gem.loaded_specs['devise'].full_gem_path
  devise_yml_translation_file = "#{devise_gem_path}/config/locales/en.yml"
  translations = YAML.load(File.read(devise_yml_translation_file))
  
  # Add failure translations for all devise models.
  devise_models.each do |clazz|
    translations["en"]["devise"]["failure"][StringCases.camel_to_snake(clazz.name)] = translations["en"]["devise"]["failure"].clone
  end
  
  return translations["en"]
end