class Hydra::Config

Attributes

id_to_resource_uri[W]
permissions[R]
user_key_field[W]
user_model[RW]

Public Class Methods

new() click to toggle source
# File lib/hydra/config.rb, line 3
def initialize
  @permissions = PermissionsConfig.new
  @user_model = 'User'
end

Public Instance Methods

[](key) click to toggle 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
[]=(key, value) click to toggle 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
default_user_key_field() click to toggle 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
id_to_resource_uri() click to toggle source

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

# 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
permissions=(values) click to toggle source
# File lib/hydra/config.rb, line 56
def permissions= values
  @permissions.merge! values
end
user_key_field() click to toggle source
# File lib/hydra/config.rb, line 38
def user_key_field
  @user_key_field || default_user_key_field
end