Class: I18nAdmin::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/i18n_admin/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



20
21
22
# File 'lib/generators/i18n_admin/install/install_generator.rb', line 20

def copy_initializer
  copy_file "initializer.rb", "config/initializers/i18n_admin.rb"
end

#install_migrationsObject



24
25
26
27
28
29
# File 'lib/generators/i18n_admin/install/install_generator.rb', line 24

def install_migrations
  say "Installing migrations ..."
  rake 'i18n_admin:install:migrations'
  say "Migrations installed, don't forget to run `rake db:migrate` to " \
      "make the translation system work"
end

#mount_engineObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/generators/i18n_admin/install/install_generator.rb', line 9

def mount_engine
  mount_path = ask(
    "Where would you like to mount I18nAdmin engine ? [/i18n-admin]"
  ).presence || '/i18n-admin'
  mount_path = mount_path.match(/^\//) ? mount_path : "/#{ mount_path }"

  gsub_file "config/routes.rb", /mount I18nAdmin.*\n/, ''

  route "mount I18nAdmin::Engine => '#{ mount_path }', as: 'i18n_admin'"
end