Class: Sufia::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/sufia/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#active_deposit_agreement_acceptanceObject



66
67
68
69
# File 'lib/sufia/configuration.rb', line 66

def active_deposit_agreement_acceptance
  return true if @active_deposit_agreement_acceptance.nil?
  @active_deposit_agreement_acceptance
end

#activity_to_show_default_seconds_since_nowObject



52
53
54
# File 'lib/sufia/configuration.rb', line 52

def activity_to_show_default_seconds_since_now
  @activity_to_show_default_seconds_since_now ||= 24 * 60 * 60
end

#always_display_share_buttonObject



99
100
101
102
# File 'lib/sufia/configuration.rb', line 99

def always_display_share_button
  return true if @always_display_share_button.nil?
  @always_display_share_button
end

#analytic_start_dateObject

Returns the value of attribute analytic_start_date.



111
112
113
# File 'lib/sufia/configuration.rb', line 111

def analytic_start_date
  @analytic_start_date
end

#analyticsObject



37
38
39
# File 'lib/sufia/configuration.rb', line 37

def analytics
  @analytics ||= false
end

#arkivo_apiObject



57
58
59
# File 'lib/sufia/configuration.rb', line 57

def arkivo_api
  @arkivo_api ||= false
end

#audit_user_keyObject



83
84
85
# File 'lib/sufia/configuration.rb', line 83

def audit_user_key
  @audit_user_key ||= '[email protected]'
end


11
12
13
# File 'lib/sufia/configuration.rb', line 11

def banner_image
  @banner_image ||= "https://cloud.githubusercontent.com/assets/92044/18370978/88ecac20-75f6-11e6-8399-6536640ef695.jpg"
end

#batch_user_keyObject



78
79
80
# File 'lib/sufia/configuration.rb', line 78

def batch_user_key
  @batch_user_key ||= '[email protected]'
end

#browse_everythingObject



32
33
34
# File 'lib/sufia/configuration.rb', line 32

def browse_everything
  @browse_everything ||= nil
end

#cache_pathObject



93
94
95
# File 'lib/sufia/configuration.rb', line 93

def cache_path
  @cache_path ||= ->() { Rails.root + 'tmp' + 'uploads' + 'cache' }
end

#citationsObject



42
43
44
# File 'lib/sufia/configuration.rb', line 42

def citations
  @citations ||= false
end

#contact_emailObject



143
144
145
# File 'lib/sufia/configuration.rb', line 143

def contact_email
  @contact_email ||= "[email protected]"
end


114
115
116
# File 'lib/sufia/configuration.rb', line 114

def display_media_download_link
  @display_media_download_link ||= false
end

#google_analytics_idObject



105
106
107
# File 'lib/sufia/configuration.rb', line 105

def google_analytics_id
  @google_analytics_id ||= nil
end

#libreoffice_pathObject



27
28
29
# File 'lib/sufia/configuration.rb', line 27

def libreoffice_path
  @libreoffice_path ||= "soffice"
end

#max_notifications_for_dashboardObject



47
48
49
# File 'lib/sufia/configuration.rb', line 47

def max_notifications_for_dashboard
  @max_notifications_for_dashboard ||= 5
end

#model_to_createObject

Returns a lambda that takes a hash of attributes and returns a string of the model name. This is called by the batch upload process



155
156
157
# File 'lib/sufia/configuration.rb', line 155

def model_to_create
  @model_to_create ||= ->(_attributes) { Sufia.primary_work_type.model_name.name }
end

#owner_permission_levelsObject



126
127
128
# File 'lib/sufia/configuration.rb', line 126

def owner_permission_levels
  @owner_permission_levels ||= { "Edit Access" => "edit" }
end

#permission_levelsObject



119
120
121
122
123
# File 'lib/sufia/configuration.rb', line 119

def permission_levels
  @permission_levels ||= { "Choose Access" => "none",
                           "View/Download" => "read",
                           "Edit" => "edit" }
end

#persistent_hostpathObject



16
17
18
# File 'lib/sufia/configuration.rb', line 16

def persistent_hostpath
  @persistent_hostpath ||= "http://localhost/files/"
end

#redis_namespaceObject



21
22
23
# File 'lib/sufia/configuration.rb', line 21

def redis_namespace
  @redis_namespace ||= "sufia"
end

#subject_prefixObject



148
149
150
# File 'lib/sufia/configuration.rb', line 148

def subject_prefix
  @subject_prefix ||= "Contact form:"
end

#translate_id_to_uriObject



138
139
140
# File 'lib/sufia/configuration.rb', line 138

def translate_id_to_uri
  @translate_id_to_uri ||= ActiveFedora::Noid.config.translate_id_to_uri
end

#translate_uri_to_idObject



132
133
134
# File 'lib/sufia/configuration.rb', line 132

def translate_uri_to_id
  @translate_uri_to_id ||= ActiveFedora::Noid.config.translate_uri_to_id
end

#upload_pathObject



88
89
90
# File 'lib/sufia/configuration.rb', line 88

def upload_path
  @upload_path ||= ->() { Rails.root + 'tmp' + 'uploads' }
end

#whitelisted_ingest_dirsObject

List of directories which can be used for local file system ingestion.



161
162
163
164
165
166
167
168
# File 'lib/sufia/configuration.rb', line 161

def whitelisted_ingest_dirs
  @whitelisted_ingest_dirs ||= \
    if defined? BrowseEverything
      Array.wrap(BrowseEverything.config['file_system'].try(:[], :home)).compact
    else
      []
    end
end

#work_requires_filesObject



72
73
74
75
# File 'lib/sufia/configuration.rb', line 72

def work_requires_files
  return true if @work_requires_files.nil?
  @work_requires_files
end

Instance Method Details

#curation_concerns_configObject



3
4
5
# File 'lib/sufia/configuration.rb', line 3

def curation_concerns_config
  @curation_concerns_config ||= CurationConcerns.config
end

#geonames_username=(username) ⇒ Object



61
62
63
# File 'lib/sufia/configuration.rb', line 61

def geonames_username=(username)
  Qa::Authorities::Geonames.username = username
end