Class: PDF::Core::OutlineItem

Inherits:
Object
  • Object
show all
Defined in:
lib/pdf/core/outline.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(title, parent, options) ⇒ OutlineItem

Returns a new instance of OutlineItem.



294
295
296
297
298
299
# File 'lib/pdf/core/outline.rb', line 294

def initialize(title, parent, options)
  @closed = options[:closed]
  @title = title
  @parent = parent
  @count = 0
end

Instance Attribute Details

#closedObject

Returns the value of attribute closed.



292
293
294
# File 'lib/pdf/core/outline.rb', line 292

def closed
  @closed
end

#countObject

Returns the value of attribute count.



292
293
294
# File 'lib/pdf/core/outline.rb', line 292

def count
  @count
end

#destObject

Returns the value of attribute dest.



292
293
294
# File 'lib/pdf/core/outline.rb', line 292

def dest
  @dest
end

#firstObject

Returns the value of attribute first.



292
293
294
# File 'lib/pdf/core/outline.rb', line 292

def first
  @first
end

#lastObject

Returns the value of attribute last.



292
293
294
# File 'lib/pdf/core/outline.rb', line 292

def last
  @last
end

#nextObject

Returns the value of attribute next.



292
293
294
# File 'lib/pdf/core/outline.rb', line 292

def next
  @next
end

#parentObject

Returns the value of attribute parent.



292
293
294
# File 'lib/pdf/core/outline.rb', line 292

def parent
  @parent
end

#prevObject

Returns the value of attribute prev.



292
293
294
# File 'lib/pdf/core/outline.rb', line 292

def prev
  @prev
end

#titleObject

Returns the value of attribute title.



292
293
294
# File 'lib/pdf/core/outline.rb', line 292

def title
  @title
end

Instance Method Details

#to_hashObject



301
302
303
304
305
306
307
308
309
310
311
312
# File 'lib/pdf/core/outline.rb', line 301

def to_hash
  hash = { :Title => title,
           :Parent => parent,
           :Count => closed ? -count : count }
  [{:First => first}, {:Last => last}, {:Next => defined?(@next) && @next},
   {:Prev => prev}, {:Dest => dest}].each do |h|
    unless h.values.first.nil?
      hash.merge!(h)
    end
  end
  hash
end