class ActiveFedora::Noid::Config
Attributes
minter_class[W]
namespace[W]
statefile[W]
template[W]
translate_id_to_uri[W]
translate_uri_to_id[W]
Public Instance Methods
minter_class()
click to toggle source
# File lib/active_fedora/noid/config.rb, line 20 def minter_class @minter_class ||= Minter::File end
namespace()
click to toggle source
# File lib/active_fedora/noid/config.rb, line 16 def namespace @namespace ||= 'default' end
statefile()
click to toggle source
# File lib/active_fedora/noid/config.rb, line 12 def statefile @statefile ||= '/tmp/minter-state' end
template()
click to toggle source
# File lib/active_fedora/noid/config.rb, line 8 def template @template ||= '.reeddeeddk' end
translate_id_to_uri()
click to toggle source
# File lib/active_fedora/noid/config.rb, line 30 def translate_id_to_uri lambda do |id| "#{baseurl}/#{ActiveFedora::Noid.treeify(id)}" end end
translate_uri_to_id()
click to toggle source
# File lib/active_fedora/noid/config.rb, line 24 def translate_uri_to_id lambda do |uri| uri.to_s.sub(baseurl, '').split('/', baseparts).last end end
Private Instance Methods
baseparts()
click to toggle source
# File lib/active_fedora/noid/config.rb, line 42 def baseparts 2 + [(template.gsub(/\.[rsz]/, '').length.to_f / 2).ceil, 4].min end
baseurl()
click to toggle source
# File lib/active_fedora/noid/config.rb, line 38 def baseurl "#{ActiveFedora.fedora.host}#{ActiveFedora.fedora.base_path}" end