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