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