class Ld4lVirtualCollection::Configuration

Attributes

base_uri[R]
debug_logger[R]
localname_minter[R]
metadata_callback[R]

Public Class Methods

new() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 31
def initialize
  @debug_logger      = self.class.send(:default_debug_logger)
  @base_uri          = self.class.send(:default_base_uri)
  @localname_minter  = self.class.send(:default_localname_minter)
  @metadata_callback = self.class.send(:default_metadata_callback)
end

Private Class Methods

default_base_uri() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 14
def self.default_base_uri
  @default_base_uri = "http://localhost/".freeze
end
default_debug_logger() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 9
def self.default_debug_logger
  @default_debug_logger = Logger.new('log/debug.log')
end
default_localname_minter() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 19
def self.default_localname_minter
  # by setting to nil, it will use the default minter in the minter gem
  @default_localname_minter = nil
end
default_metadata_callback() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 25
def self.default_metadata_callback
  # by setting to nil, it will use the default minter in the minter gem
  @default_metadata_callback = {}
end

Public Instance Methods

base_uri=(new_base_uri) click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 46
def base_uri=(new_base_uri)
  @base_uri = new_base_uri
end
debug_logger=(new_debug_logger) click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 38
def debug_logger=(new_debug_logger)
  @debug_logger = new_debug_logger
end
find_metadata_callback(host) click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 74
def find_metadata_callback(host)
  @metadata_callback[host]
end
get_default_metadata_callback() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 78
def get_default_metadata_callback
  @metadata_callback[:DEFAULT]
end
localname_minter=(new_minter) click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 54
def localname_minter=(new_minter)
  @localname_minter = new_minter
end
metadata_callback=(metadata_callback) click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 62
def metadata_callback=(metadata_callback)
  @metadata_callback = metadata_callback
end
register_default_metadata_callback(callback) click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 70
def register_default_metadata_callback(callback)
  @metadata_callback[:DEFAULT] = callback
end
register_metadata_callback(host,callback) click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 66
def register_metadata_callback(host,callback)
  @metadata_callback[host] = callback
end
reset_base_uri() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 50
def reset_base_uri
  @base_uri = self.class.send(:default_base_uri)
end
reset_debug_logger() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 42
def reset_debug_logger
  @debug_logger = self.class.send(:default_debug_logger)
end
reset_localname_minter() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 58
def reset_localname_minter
  @localname_minter = self.class.send(:default_localname_minter)
end
reset_metadata_callback() click to toggle source
# File lib/ld4l_virtual_collection/configuration.rb, line 82
def reset_metadata_callback
  @metadata_callback = self.class.send(:default_metadata_callback)
end