class Ddr::Structures::Fptr

Wraps a Nokogiri (XML) 'fptr' node

Public Class Methods

build(args) click to toggle source
# File lib/ddr/structures/fptr.rb, line 23
def self.build(args)
  node = Nokogiri::XML::Node.new('fptr', args[:document])
  node['ID'] = args[:id] if args[:id]
  node['FILEID'] = args[:fileid] if args[:fileid]
  node
end

Public Instance Methods

dereferenced_hash() click to toggle source
# File lib/ddr/structures/fptr.rb, line 15
def dereferenced_hash
  structure = Ddr::Structure.new(document)
  file = File.find(structure, fileid)
  repo_id = file.repo_ids.first
  use = file.flocats.first.effective_use
  { id: id, repo_id: repo_id, use: use }.compact
end
fileid() click to toggle source
# File lib/ddr/structures/fptr.rb, line 11
def fileid
  self['FILEID']
end
id() click to toggle source
# File lib/ddr/structures/fptr.rb, line 7
def id
  self['ID']
end