class Sufia::Models::ArkivoApiGenerator

Public Instance Methods

banner() click to toggle source
copy_config_files() click to toggle source

Copy the config files for Zotero and Arkivo

# File lib/generators/sufia/models/arkivo_api_generator.rb, line 35
def copy_config_files
  copy_file 'config/arkivo.yml', 'config/arkivo.yml'
  copy_file 'config/zotero.yml', 'config/zotero.yml'
end
copy_migration() click to toggle source

Copy the database migration

# File lib/generators/sufia/models/arkivo_api_generator.rb, line 30
def copy_migration
  better_migration_template 'add_arkivo_to_users.rb'
end
copy_routing_constraint() click to toggle source

Copy the routing constraint over

# File lib/generators/sufia/models/arkivo_api_generator.rb, line 25
def copy_routing_constraint
  copy_file 'config/arkivo_constraint.rb', 'config/initializers/arkivo_constraint.rb'
end
inject_arkivo_config() click to toggle source

Turn on the feature set in Sufia's config

# File lib/generators/sufia/models/arkivo_api_generator.rb, line 15
def inject_arkivo_config
  inject_into_file 'config/initializers/sufia.rb', after: /^Sufia\.config do.*$/ do
    "\n  # Sufia can integrate with Zotero's Arkivo service for automatic deposit\n" +
      "  # of Zotero-managed research items.\n" +
      "  # Defaults to false.  See README for more info\n" +
      "  config.arkivo_api = true\n"
  end
end