class SiSU_AO_DocumentStructure::ObjectTable

Attributes

cols[RW]
digest[RW]
hang[RW]
head_[RW]
idx[RW]
indent[RW]
is[RW]
lv[RW]
name[RW]
note_[RW]
num[RW]
obj[RW]
ocn[RW]
ocn_[RW]
odv[RW]
of[RW]
osp[RW]
parent[RW]
size[RW]
tags[RW]
tmp[RW]
widths[RW]

Public Class Methods

new() click to toggle source
# File lib/sisu/ao_doc_objects.rb, line 386
def initialize
  @of=:block
  @is=@obj=@lv=@name=@idx=@indent=@hang=@size=@ocn,@num,@head_,@cols,@widths=@odv=@osp=@parent=@note_=@ocn_=@num=@digest=@tmp=nil
  @tags=[]
end

Public Instance Methods

table(h,o=nil) click to toggle source
# File lib/sisu/ao_doc_objects.rb, line 391
def table(h,o=nil)
  of      = @of                                                                 #Symbol, classification - group
  is      = :table                                                              #Symbol, classification - specific type
  tags    = h[:tags]        || ((defined? o.tags)      ? o.tags        : [])    #Array, associated object tags, names if any
  cols    = h[:cols]        || ((defined? o.cols)      ? o.cols        : nil)
  widths  = h[:widths]      || ((defined? o.widths)    ? o.widths      : nil)
  obj     = h[:obj]         || ((defined? o.obj)       ? o.obj         : nil)   #String, text content
  idx     = h[:idx]         || ((defined? o.idx)       ? o.idx         : nil)   #String, book index provided?
  ocn     = h[:ocn]         || ((defined? o.ocn)       ? o.ocn         : nil)   #Integer, sequential on substantive-content objects
  odv     = h[:odv]         || ((defined? o.odv)       ? o.odv         : nil)
  osp     = h[:osp]         || ((defined? o.osp)       ? o.osp         : nil)
  parent  = h[:parent]      || ((defined? o.parent)    ? o.parent      : nil)   #[Node parent]
  head_   = h[:head_]       || ((defined? o.head_)     ? o.head_       : false)
  note_   = h[:note_]       || ((defined? o.note_)     ? o.note_       : false) #Bool, endnotes/footnotes? (processing optimization)
  ocn_    = if h[:ocn_].nil?
                               ((defined? o.ocn_)      ? o.ocn_        : true)  #Bool? no ocn, non-substantive content, do not include in toc #consider
  else                         h[:ocn_]
  end
  num     = h[:num]         || ((defined? o.num)       ? o.num         : nil)
  digest  = h[:digest]      || ((defined? o.digest)    ? o.digest      : nil)   #hash digests, sha512, sha256 or md5
  tmp     = h[:tmp]         || ((defined? o.tmp)       ? o.tmp         : nil)   #available for processing, empty after use
  @of,@is,@tags,@cols,@widths,@obj,@idx,@ocn,@odv,@osp,@parent,@head_,@note_,@ocn_,@num,@digest,@tmp=
  of, is, tags, cols, widths, obj, idx, ocn, odv, osp, parent, head_, note_, ocn_, num, digest, tmp
  self
end