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