class Sufia::Configuration

Attributes

active_deposit_agreement_acceptance[W]
activity_to_show_default_seconds_since_now[W]
always_display_share_button[W]

Should a button with “Share my work” show on the front page to all users (even those not logged in)?

analytic_start_date[RW]

Defaulting analytic start date to whenever the file was uploaded by leaving it blank

analytics[W]
arkivo_api[W]
audit_user_key[W]
banner_image[W]
batch_user_key[W]
browse_everything[W]
cache_path[W]
citations[W]
contact_email[W]
google_analytics_id[W]
libreoffice_path[W]

TODO: This should move to curation_concerns

max_notifications_for_dashboard[W]
model_to_create[W]
owner_permission_levels[W]
permission_levels[W]
persistent_hostpath[W]
redis_namespace[W]
subject_prefix[W]
translate_id_to_uri[W]

TODO: Delegate to curation_concerns when github.com/projecthydra/curation_concerns/pull/848 is merged

translate_uri_to_id[W]

TODO: Delegate to curation_concerns when github.com/projecthydra/curation_concerns/pull/848 is merged

upload_path[W]
whitelisted_ingest_dirs[W]
work_requires_files[W]

Public Instance Methods

active_deposit_agreement_acceptance() click to toggle source
# 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_now() click to toggle source
# 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_button() click to toggle source
# 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
analytics() click to toggle source
# File lib/sufia/configuration.rb, line 37
def analytics
  @analytics ||= false
end
arkivo_api() click to toggle source
# File lib/sufia/configuration.rb, line 57
def arkivo_api
  @arkivo_api ||= false
end
audit_user_key() click to toggle source
# File lib/sufia/configuration.rb, line 83
def audit_user_key
  @audit_user_key ||= 'audituser@example.com'
end
banner_image() click to toggle source
batch_user_key() click to toggle source
# File lib/sufia/configuration.rb, line 78
def batch_user_key
  @batch_user_key ||= 'batchuser@example.com'
end
browse_everything() click to toggle source
# File lib/sufia/configuration.rb, line 32
def browse_everything
  @browse_everything ||= nil
end
cache_path() click to toggle source
# File lib/sufia/configuration.rb, line 93
def cache_path
  @cache_path ||= ->() { Rails.root + 'tmp' + 'uploads' + 'cache' }
end
citations() click to toggle source
# File lib/sufia/configuration.rb, line 42
def citations
  @citations ||= false
end
contact_email() click to toggle source
# File lib/sufia/configuration.rb, line 143
def contact_email
  @contact_email ||= "repo-admin@example.org"
end
curation_concerns_config() click to toggle source
# File lib/sufia/configuration.rb, line 3
def curation_concerns_config
  @curation_concerns_config ||= CurationConcerns.config
end
geonames_username=(username) click to toggle source
# File lib/sufia/configuration.rb, line 61
def geonames_username=(username)
  Qa::Authorities::Geonames.username = username
end
google_analytics_id() click to toggle source
# File lib/sufia/configuration.rb, line 105
def google_analytics_id
  @google_analytics_id ||= nil
end
libreoffice_path() click to toggle source
# File lib/sufia/configuration.rb, line 27
def libreoffice_path
  @libreoffice_path ||= "soffice"
end
max_notifications_for_dashboard() click to toggle source
# File lib/sufia/configuration.rb, line 47
def max_notifications_for_dashboard
  @max_notifications_for_dashboard ||= 5
end
model_to_create() click to toggle source

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

# 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_levels() click to toggle source
# File lib/sufia/configuration.rb, line 126
def owner_permission_levels
  @owner_permission_levels ||= { "Edit Access" => "edit" }
end
permission_levels() click to toggle source
# File lib/sufia/configuration.rb, line 119
def permission_levels
  @permission_levels ||= { "Choose Access" => "none",
                           "View/Download" => "read",
                           "Edit" => "edit" }
end
persistent_hostpath() click to toggle source
# File lib/sufia/configuration.rb, line 16
def persistent_hostpath
  @persistent_hostpath ||= "http://localhost/files/"
end
redis_namespace() click to toggle source
# File lib/sufia/configuration.rb, line 21
def redis_namespace
  @redis_namespace ||= "sufia"
end
subject_prefix() click to toggle source
# File lib/sufia/configuration.rb, line 148
def subject_prefix
  @subject_prefix ||= "Contact form:"
end
translate_id_to_uri() click to toggle source
# 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_id() click to toggle source
# 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_path() click to toggle source
# File lib/sufia/configuration.rb, line 88
def upload_path
  @upload_path ||= ->() { Rails.root + 'tmp' + 'uploads' }
end
whitelisted_ingest_dirs() click to toggle source

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

# 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_files() click to toggle source
# File lib/sufia/configuration.rb, line 72
def work_requires_files
  return true if @work_requires_files.nil?
  @work_requires_files
end