Class: Sufia::Models::Upgrade400Generator
- Inherits:
-
AbstractMigrationGenerator
- Object
- Rails::Generators::Base
- AbstractMigrationGenerator
- Sufia::Models::Upgrade400Generator
- Defined in:
- lib/generators/sufia/models/upgrade400_generator.rb
Instance Method Summary collapse
-
#add_analytics_config ⇒ Object
Add config file for Google Analytics.
- #banner ⇒ Object
-
#copy_migrations ⇒ Object
Setup the database migrations.
-
#full_text_indexing ⇒ Object
Sets up full-text indexing (Solr config + jars).
-
#inject_analytics_initializer ⇒ Object
Add Google Analytics option to Sufia config.
-
#install_mailboxer ⇒ Object
Upgrade mailboxer.
Methods inherited from AbstractMigrationGenerator
Instance Method Details
#add_analytics_config ⇒ Object
Add config file for Google Analytics
36 37 38 |
# File 'lib/generators/sufia/models/upgrade400_generator.rb', line 36 def add_analytics_config copy_file 'config/analytics.yml', 'config/analytics.yml' end |
#banner ⇒ Object
14 15 16 |
# File 'lib/generators/sufia/models/upgrade400_generator.rb', line 14 def say_status("info", "UPGRADING SUFIA MODELS", :blue) end |
#copy_migrations ⇒ Object
Setup the database migrations
19 20 21 22 23 24 25 26 27 |
# File 'lib/generators/sufia/models/upgrade400_generator.rb', line 19 def copy_migrations [ 'create_tinymce_assets.rb', 'create_content_blocks.rb', 'create_featured_works.rb' ].each do |file| better_migration_template file end end |
#full_text_indexing ⇒ Object
Sets up full-text indexing (Solr config + jars)
51 52 53 |
# File 'lib/generators/sufia/models/upgrade400_generator.rb', line 51 def full_text_indexing generate "sufia:models:fulltext" end |
#inject_analytics_initializer ⇒ Object
Add Google Analytics option to Sufia config
41 42 43 44 45 46 47 48 |
# File 'lib/generators/sufia/models/upgrade400_generator.rb', line 41 def inject_analytics_initializer inject_into_file 'config/initializers/sufia.rb', after: /^Sufia\.config do.*$/ do "\n # Enable displaying usage statistics in the UI\n" + " # Defaults to FALSE\n" + " # Requires a Google Analytics id and OAuth2 keyfile. See README for more info\n" + " #config.analytics = false\n" end end |
#install_mailboxer ⇒ Object
Upgrade mailboxer
30 31 32 33 |
# File 'lib/generators/sufia/models/upgrade400_generator.rb', line 30 def install_mailboxer generate "mailboxer:namespacing_compatibility" generate "mailboxer:install -s" end |