class PdfForms::DataFormat
Attributes
options[R]
Public Class Methods
new(data = {}, options = {})
click to toggle source
# File lib/pdf_forms/data_format.rb, line 7 def initialize(data = {}, options = {}) @data = data @options = { :file => nil, :ufile => nil, :id => nil }.merge(options) end
Public Instance Methods
save_to(path)
click to toggle source
write fdf content to path
# File lib/pdf_forms/data_format.rb, line 37 def save_to(path) (File.open(path, 'wb') << to_fdf).close end
to_pdf_data()
click to toggle source
generate PDF content in this data format
# File lib/pdf_forms/data_format.rb, line 17 def to_pdf_data pdf_data = header @data.each do |key, value| if Hash === value value.each do |sub_key, sub_value| pdf_data << field("#{key}_#{sub_key}", sub_value) end else pdf_data << field(key, value) end end pdf_data << footer return encode_data(pdf_data) end
Also aliased as: to_fdf
Private Instance Methods
encode_data(data)
click to toggle source
# File lib/pdf_forms/data_format.rb, line 43 def encode_data(data) data end