class Fedora::Repository
def self.register(url, surrogate=nil)
def self.register(url, surrogate=nil) url = url.to_s.chop if url.to_s =~ /\/\Z/ Thread.current[:repo]= Fedora::Repository.new(url, surrogate) begin repo = Thread.current[:repo] attributes = repo.describe_repository repo.repository_name = attributes["repositoryName"].first repo.base_url = attributes["repositoryBaseURL"].first repo.fedora_version = attributes["repositoryVersion"].first repo.pid_namespace = attributes["repositoryPID"].first["PID-namespaceIdentifier"].first repo.pid_delimiter = attributes["repositoryPID"].first["PID-delimiter"].first rescue end Thread.current[:repo] end