Class: GettextSimpleRails::Translators::SimpleFormTranslator

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

Instance Method Summary collapse

Instance Method Details

#detected?Boolean

Returns:

  • (Boolean)


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

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

#translationsObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/gettext_simple_rails/translators/simple_form_translator.rb', line 6

def translations
  @translations = {"simple_form" => {
    "hints" => {},
    "placeholders" => {}
  }}
  
  hints = @translations["simple_form"]["hints"]
  placeholders = @translations["simple_form"]["placeholders"]
  
  GettextSimpleRails::ModelInspector.model_classes do |inspector|
    clazz_snake_name = StringCases.camel_to_snake(inspector.clazz.name)
    clazz_hints = {}
    
    hints[clazz_snake_name] = clazz_hints
    placeholders[clazz_snake_name] = clazz_hints
    
    inspector.attributes do |attribute|
      clazz_hints[attribute.name.to_s] = ""
    end
  end
  
  return @translations
end