class PdfTempura::Render::Field

Public Class Methods

generate(field, value, options) click to toggle source
# File lib/pdf_tempura/render/field.rb, line 7
def self.generate(field, value, options)
  case field
  when Document::CheckboxField
    CheckboxField.new(field, value, options)
  when Document::TextField
    TextField.new(field, value, options)
  when Document::CharacterField
    CharacterField.new(field, value, options)
  when Document::BoxedCharacters
    BoxedCharacters.new(field, value, options)
  when Document::Table
    Table.new(field, value, options)
  when Document::FieldSet
    FieldSet.new(field, value, options)
  else
    raise ArgumentError, "don't know how to handle field kind: #{field.class}"
  end
end
new(field, value, options = {}) click to toggle source
# File lib/pdf_tempura/render/field.rb, line 26
def initialize(field, value, options = {})
  @field = field
  @value = value
  @options = options
end

Public Instance Methods

render(pdf) click to toggle source
# File lib/pdf_tempura/render/field.rb, line 32
def render(pdf)
  set_styling(pdf)
  render_field(pdf)
  render_debug_annotation(pdf) if draw_outlines?
end