Class: Sufia::Models::Upgrade400Generator

Inherits:
AbstractMigrationGenerator show all
Defined in:
lib/generators/sufia/models/upgrade400_generator.rb

Instance Method Summary collapse

Methods inherited from AbstractMigrationGenerator

next_migration_number

Instance Method Details

#add_analytics_configObject

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


14
15
16
# File 'lib/generators/sufia/models/upgrade400_generator.rb', line 14

def banner
  say_status("info", "UPGRADING SUFIA MODELS", :blue)
end

#copy_migrationsObject

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_indexingObject

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_initializerObject

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_mailboxerObject

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