Class: Triannon::Install

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/triannon/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_linked_data_cachingObject



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/generators/triannon/install_generator.rb', line 32

def add_linked_data_caching
  gem 'rest-client'
  gem 'rack-cache'
  gem 'rest-client-components'

  Bundler.with_clean_env do
    run "bundle install"
  end

  copy_file 'rest_client.rb', 'config/initializers/rest_client.rb'
end

#create_triannon_yml_fileObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/generators/triannon/install_generator.rb', line 11

def create_triannon_yml_file
  default_yml =<<-YML
development:
  ldp_url: http://localhost:8983/fedora/rest/anno
  solr_url: http://localhost:8983/solr/triannon
  triannon_base_url: http://your.triannon-server.com/annotations/
  max_solr_retries: 5
  base_sleep_seconds: 1
  max_sleep_seconds: 5
test: &test
  ldp_url: http://localhost:8983/fedora/rest/anno
  solr_url: http://localhost:8983/solr/triannon
  triannon_base_url: http://your.triannon-server.com/annotations/
production:
  ldp_url:
  solr_url:
  triannon_base_url:
  YML
  create_file 'config/triannon.yml', default_yml
end

#inject_Triannon_routesObject



7
8
9
# File 'lib/generators/triannon/install_generator.rb', line 7

def inject_Triannon_routes
  route "mount Triannon::Engine, at: ''"
end