class Sufia::Models::Upgrade400Generator

Public Instance Methods

add_analytics_config() click to toggle source

Add config file for Google Analytics

# File lib/generators/sufia/models/upgrade400_generator.rb, line 36
def add_analytics_config
  copy_file 'config/analytics.yml', 'config/analytics.yml'
end
banner() click to toggle source
copy_migrations() click to toggle source

Setup the database migrations

# 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() click to toggle source

Sets up full-text indexing (Solr config + jars)

# File lib/generators/sufia/models/upgrade400_generator.rb, line 51
def full_text_indexing
  generate "sufia:models:fulltext"
end
inject_analytics_initializer() click to toggle source

Add Google Analytics option to Sufia config

# 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() click to toggle source

Upgrade mailboxer

# File lib/generators/sufia/models/upgrade400_generator.rb, line 30
def install_mailboxer
  generate "mailboxer:namespacing_compatibility"
  generate "mailboxer:install -s"
end