class Qbrick::Translations::Add
Public Class Methods
next_migration_number(dirname)
click to toggle source
# File lib/generators/qbrick/translations/add_generator.rb, line 13 def self.next_migration_number(dirname) ActiveRecord::Generators::Base.next_migration_number(dirname) end
Public Instance Methods
create_locale_migration_file()
click to toggle source
# File lib/generators/qbrick/translations/add_generator.rb, line 25 def create_locale_migration_file migration_template('add_translation.erb', Rails.root.join('db', 'migrate', "add_#{formatted_locale}_translation.rb")) end
formatted_locale()
click to toggle source
# File lib/generators/qbrick/translations/add_generator.rb, line 21 def formatted_locale locale.underscore end
translated_columns()
click to toggle source
# File lib/generators/qbrick/translations/add_generator.rb, line 17 def translated_columns Qbrick::Page.column_names.select { |attr| attr.end_with? "_#{I18n.default_locale}" } end
Private Instance Methods
get_attribute(attribute_name = '')
click to toggle source
# File lib/generators/qbrick/translations/add_generator.rb, line 32 def get_attribute(attribute_name = '') attribute_name.gsub("_#{I18n.default_locale}", "_#{formatted_locale}") end
get_type(key = '')
click to toggle source
# File lib/generators/qbrick/translations/add_generator.rb, line 36 def get_type(key = '') Qbrick::Page.columns_hash[key].type end