Module: ActiveFedora::Noid

Defined in:
lib/active_fedora/noid.rb,
lib/active_fedora/noid/rspec.rb,
lib/active_fedora/noid/config.rb,
lib/active_fedora/noid/engine.rb,
lib/active_fedora/noid/service.rb,
lib/active_fedora/noid/version.rb,
lib/active_fedora/noid/minter/db.rb,
lib/active_fedora/noid/minter/base.rb,
lib/active_fedora/noid/minter/file.rb,
lib/generators/active_fedora/noid/seed_generator.rb,
lib/generators/active_fedora/noid/install_generator.rb

Defined Under Namespace

Modules: Minter, RSpec Classes: Config, Engine, InstallGenerator, SeedGenerator, Service

Constant Summary collapse

VERSION =
'2.0.2'

Class Method Summary collapse

Class Method Details

.configObject



15
16
17
# File 'lib/active_fedora/noid.rb', line 15

def config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



11
12
13
# File 'lib/active_fedora/noid.rb', line 11

def configure
  yield config
end

.treeify(identifier) ⇒ Object

Raises:

  • (ArgumentError)


19
20
21
22
23
24
# File 'lib/active_fedora/noid.rb', line 19

def treeify(identifier)
  raise ArgumentError, 'Identifier must be a string of size > 0 in order to be treeified' if identifier.blank?
  head = identifier.split('/').first
  head.gsub!(/#.*/, '')
  (head.scan(/..?/).first(4) + [identifier]).join('/')
end