Sha256: 005bb2327f80e3f9856e834523a5a312b323c7a80113d7c4561ef0366b136ed1

Contents?: true

Size: 1.05 KB

Versions: 13

Compression:

Stored size: 1.05 KB

Contents

class Sufia::ArkivoApiGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)

  desc """
This generator sets up Zotero/Arkivo API integration for your application:
       """

  def banner
    say_status("info", "ADDING ZOTERO/ARKIVO API INTEGRATION", :blue)
  end

  # Turn on the feature set in Sufia's config
  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

  # Copy the routing constraint over
  def copy_routing_constraint
    copy_file 'config/arkivo_constraint.rb', 'config/initializers/arkivo_constraint.rb'
  end

  # Copy the config files for Zotero and Arkivo
  def copy_config_files
    copy_file 'config/arkivo.yml', 'config/arkivo.yml'
    copy_file 'config/zotero.yml', 'config/zotero.yml'
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sufia-7.4.1 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.4.0 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.3.1 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.3.0 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.3.0.rc3 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.3.0.rc2 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.3.0.rc1 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.2.0 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.1.0 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.0.0 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.0.0.rc2 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.0.0.rc1 lib/generators/sufia/arkivo_api_generator.rb
sufia-7.0.0.beta4 lib/generators/sufia/arkivo_api_generator.rb