Sha256: c17a24e139510e7a4adfeaa05b7372b7970bfefef68b097d96e0b43374093a40

Contents?: true

Size: 1.07 KB

Versions: 7

Compression:

Stored size: 1.07 KB

Contents

class GettextSimpleRails::Translators::GlobalizeTranslator
  def detected?
    return ::Kernel.const_defined?("Globalize")
  end
  
  def translations
    @translations_hash = {
      "activerecord" => {
        "attributes" => {}
      }
    }
    attributes = @translations_hash["activerecord"]["attributes"]
    
    GettextSimpleRails::ModelInspector.model_classes do |inspector|
      next unless inspector.clazz.respond_to?(:globalize_migrator)
      
      class_lower_name = StringCases.camel_to_snake(inspector.clazz.name)
      translate_class_name = "#{inspector.clazz.name}::Translation"
      translate_class = translate_class_name.constantize
      
      id_column_name = "#{class_lower_name}_id"
      translate_columns = translate_class.column_names - ["id", "locale", "created_at", "updated_at", id_column_name]
      
      translate_columns.each do |column_name|
        attributes[class_lower_name] = {} unless attributes.key?(class_lower_name)
        attributes[class_lower_name][column_name] = column_name
      end
    end
    
    return @translations_hash
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gettext_simple_rails-0.0.16 lib/gettext_simple_rails/translators/globalize_translator.rb
gettext_simple_rails-0.0.15 lib/gettext_simple_rails/translators/globalize_translator.rb
gettext_simple_rails-0.0.14 lib/gettext_simple_rails/translators/globalize_translator.rb
gettext_simple_rails-0.0.13 lib/gettext_simple_rails/translators/globalize_translator.rb
gettext_simple_rails-0.0.12 lib/gettext_simple_rails/translators/globalize_translator.rb
gettext_simple_rails-0.0.11 lib/gettext_simple_rails/translators/globalize_translator.rb
gettext_simple_rails-0.0.10 lib/gettext_simple_rails/translators/globalize_translator.rb