Class: Array

Inherits:
Object show all
Defined in:
lib/docgenerator/standard.rb,
lib/docgenerator/packages/struktex.rb

Overview

Extend Array class to build structogramms.

Instance Method Summary collapse

Instance Method Details

#to_doc(target, options = {}) ⇒ Object

Returns the element for each parameter



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/docgenerator/standard.rb', line 69

def to_doc(target, options = {})
  o = Docgenerator.set_option_defaults(options)
  o[:log].debug("enter to_doc(#{target}) for Array, options: #{options.keys.inspect}") if o[:log].debug?
  str = ""
  self.each{|el|
    begin
      res = el.to_doc(target, o)
    rescue ArgumentError
      o[:log].fatal("ArgumentError to_doc for element <#{el.class}>") if o[:log].fatal?
      res = el.to_doc(target)
    end
    #Add text. If necessary, convert the encoding.
    begin 
      str << res
    rescue Encoding::CompatibilityError
      str << res.encode(str.encoding)
    end
  }
  return str
end

#to_structexObject

Recursive extension for all structogramm elements. So we can avoid a check, if the method is available.



20
21
22
23
24
25
26
27
28
# File 'lib/docgenerator/packages/struktex.rb', line 20

def to_structex
	return self.map{|e|
		if e.respond_to?( :to_structex )
			e.to_structex
		else
			e
		end
	}.flatten
end