class Libis::Ingester::Item

Public Instance Methods

to_hash() click to toggle source
Calls superclass method
# File lib/libis/ingester/item.rb, line 28
def to_hash
  result = super
  # noinspection RubyResolve
  result[:access_right_id] = self.access_right.ar_id if self.access_right
  result[:metadata_record] = self.metadata_record.to_hash if self.metadata_record
  result.cleanup
end

Private Instance Methods

ancestors() click to toggle source
# File lib/libis/ingester/item.rb, line 15
def ancestors
  item, item_list = self, []
  while (parent = item.parent) && parent.is_a?(::Libis::Ingester::Item)
    item_list << parent
    item = parent
  end
  item_list
end
parent_of(klass) click to toggle source
# File lib/libis/ingester/item.rb, line 24
def parent_of(klass)
  self.ancestors.find { |a| a.is_a?(klass) }
end