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_fdf()
Alias for: to_pdf_data
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