class FN::PDF::Struct
Attributes
pdf[R]
Public Class Methods
new(debug = false)
click to toggle source
# File lib/fn/pdf/struct.rb, line 7 def initialize(debug = false) @pdf = PDFlib.new @debug = debug end
Public Instance Methods
assigns(node, value)
click to toggle source
# File lib/fn/pdf/struct.rb, line 12 def assigns(node, value) self["{#{node[:assigns]}}"] = value end
method_missing(*a, &b)
click to toggle source
# File lib/fn/pdf/struct.rb, line 16 def method_missing(*a, &b) a.map! do |elem| case elem when Hash elem.inject([]) {|m, (k, v)| m << "#{k}={#{v}}" }.join(" ") else elem end end begin # puts "command: #{a.inspect}" if @debug @pdf.send(*a, &b) rescue Exception => e $stderr.puts("tried calling #{a.shift} with args: #{a.inspect}, state: #{inspect}") raise e end end