Class: Qbrick::Translations::Add

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/qbrick/translations/add_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



13
14
15
# File 'lib/generators/qbrick/translations/add_generator.rb', line 13

def self.next_migration_number(dirname)
  ActiveRecord::Generators::Base.next_migration_number(dirname)
end

Instance Method Details

#create_locale_migration_fileObject



25
26
27
28
# 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_localeObject



21
22
23
# File 'lib/generators/qbrick/translations/add_generator.rb', line 21

def formatted_locale
  locale.underscore
end

#translated_columnsObject



17
18
19
# 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