Class: DruidTools::AccessDruid

Inherits:
Druid
  • Object
show all
Defined in:
lib/druid_tools/access_druid.rb

Overview

Overrides the Druid#tree method

Constant Summary

Constants inherited from Druid

Druid::STRICT_LET

Instance Attribute Summary

Attributes inherited from Druid

#base, #druid

Instance Method Summary collapse

Methods inherited from Druid

#base_pathname, #content_dir, #find, #find_content, #find_filelist_parent, #find_metadata, #find_temp, glob, #id, #initialize, #metadata_dir, #mkdir, #pathname, pattern, strict_glob, #temp_dir, valid?

Constructor Details

This class inherits a constructor from DruidTools::Druid

Instance Method Details

#path(extra = nil, create = false) ⇒ Object

all content lives in the base druid directory



13
14
15
16
17
# File 'lib/druid_tools/access_druid.rb', line 13

def path(extra = nil, create = false)
  result = File.join(*[base, tree].compact)
  mkdir(extra) if create && !File.exist?(result)
  result
end

#pruning_baseObject



19
20
21
# File 'lib/druid_tools/access_druid.rb', line 19

def pruning_base
  pathname
end

#treeObject



8
9
10
# File 'lib/druid_tools/access_druid.rb', line 8

def tree
  @druid.scan(self.class.pattern).flatten
end