class PDF::Reader::Explore
def ls (entry = nil)
def ls (entry = nil) parts = @pwd.split('/') obj = @root parts.shift if parts[0] == "" parts.push(entry) if entry parts.each do |p| case obj when Hash unless obj.has_key?(p) puts "invalid path at #{p}" return end obj = obj[p] when Array obj = obj[p.to_i] end obj = @xref.object(obj) end output_parent(obj) "#{@pwd}: #{obj.class}" end