Class: ActiveadminFavorites::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



11
12
13
# File 'lib/generators/activeadmin_favorites/install_generator.rb', line 11

def copy_initializer
  template "initializer.rb", "config/initializers/activeadmin_favorites.rb"
end

#copy_locale_templateObject



19
20
21
# File 'lib/generators/activeadmin_favorites/install_generator.rb', line 19

def copy_locale_template
  template "locale.en.yml", "config/locales/activeadmin_favorites.en.yml"
end

#copy_policyObject



15
16
17
# File 'lib/generators/activeadmin_favorites/install_generator.rb', line 15

def copy_policy
  template "favorite_policy.rb", "app/policies/active_admin/favorites/favorite_policy.rb"
end

#install_migrationsObject



23
24
25
# File 'lib/generators/activeadmin_favorites/install_generator.rb', line 23

def install_migrations
  rake "activeadmin_favorites:install:migrations"
end

#show_page_policy_noteObject



27
28
29
30
31
32
33
34
35
# File 'lib/generators/activeadmin_favorites/install_generator.rb', line 27

def show_page_policy_note
  say <<~NOTE, :yellow

    Add save_lens_favorite? and reset? to your ActiveAdmin::PagePolicy (or equivalent)
    so view lens preference page actions authorize correctly.

    Copy active_admin.favorites keys into your fi/sv locale files if needed.
  NOTE
end