class Hydra::Config
Attributes
Public Class Methods
Source
# File lib/hydra/config.rb, line 3 def initialize @permissions = PermissionsConfig.new @user_model = 'User' end
Public Instance Methods
Source
# File lib/hydra/config.rb, line 21 def [] key case key when :permissions permissions when :user_model user_model when :id_to_resource_uri id_to_resource_uri else raise "Unknown key #{key}" end end
Source
# File lib/hydra/config.rb, line 8 def []= key, value case key when :permissions self.permissions = value when :user_model self.user_model = value when :id_to_resource_uri self.id_to_resource_uri = value else raise "Unknown key" end end
Source
# File lib/hydra/config.rb, line 42 def default_user_key_field Deprecation.warn(self, "You must set 'config.user_key_field = Devise.authentication_keys.first' in your config/initializer/hydra_config.rb file. The default value will be removed in hydra-access-controls 12") Devise.authentication_keys.first end
Source
# File lib/hydra/config.rb, line 52 def id_to_resource_uri @id_to_resource_uri ||= lambda { |id, _graph| ActiveFedora::Base.translate_id_to_uri.call(id) } end
This is purely used for translating an ID to user-facing URIs not used for persistence. Useful for storing RDF in Fedora but displaying their subjects in content negotiation as local to the application.
@return [Lambda] a method to convert ID to a URI
Source
# File lib/hydra/config.rb, line 56 def permissions= values @permissions.merge! values end
Source
# File lib/hydra/config.rb, line 38 def user_key_field @user_key_field || default_user_key_field end