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