class PdfTempura::Document::FieldSet

Attributes

name[R]

Public Class Methods

new(name, options = {}, &block) click to toggle source
# File lib/pdf_tempura/document/field_set.rb, line 10
def initialize(name, options = {}, &block)
  @name = name
  @fields = []
  @options = options

  instance_eval(&block) if block_given?
  validate!
end

Public Instance Methods

coordinates() click to toggle source
# File lib/pdf_tempura/document/field_set.rb, line 19
def coordinates
  [x,y]
end
dimensions() click to toggle source
# File lib/pdf_tempura/document/field_set.rb, line 23
def dimensions
  [width,height]
end
height() click to toggle source
# File lib/pdf_tempura/document/field_set.rb, line 40
def height
  return 0 if fields.empty?
  y - fields.map{ |field| field.y - field.height }.min
end
padding() click to toggle source
# File lib/pdf_tempura/document/field_set.rb, line 45
def padding
  [0,0,0,0]
end
width() click to toggle source
# File lib/pdf_tempura/document/field_set.rb, line 35
def width
  return 0 if fields.empty?
  fields.map{ |field| field.x + field.width }.max - x
end
x() click to toggle source
# File lib/pdf_tempura/document/field_set.rb, line 27
def x
  fields.map(&:x).min || 0
end
y() click to toggle source
# File lib/pdf_tempura/document/field_set.rb, line 31
def y
  fields.map(&:y).max || 0
end