class PDFRavager::Template
Attributes
fields[RW]
name[R]
strategy[R]
Public Class Methods
new(opts={}) { |self| ... }
click to toggle source
# File lib/pdf_ravager/template.rb, line 14 def initialize(opts={}) opts = {:name => opts} if opts.respond_to?(:to_sym) unless opts[:name].nil? warn "[DEPRECATION] Passing a name to `PDFRavager::Template.new` " + "is deprecated and will be removed in 1.0.0" end @name, @strategy = opts[:name], (opts[:strategy] || :smart) unless [:smart, :acro_forms, :xfa].include?(@strategy) raise "Bad strategy '#{@strategy}'" end @fields = [] yield self if block_given? end
Public Instance Methods
==(other)
click to toggle source
# File lib/pdf_ravager/template.rb, line 66 def ==(other) self.fields == other.fields end
check(name, opts={})
click to toggle source
# File lib/pdf_ravager/template.rb, line 36 def check(name, opts={}) @fields << PDFRavager::Fields::Checkbox.new(name, true, opts) end
checkbox_group(group_name, &blk)
click to toggle source
# File lib/pdf_ravager/template.rb, line 48 def checkbox_group(group_name, &blk) PDFRavager::Fieldsets::CheckboxGroup.new(self, group_name, &blk) end
fill(group_name, name)
click to toggle source
# File lib/pdf_ravager/template.rb, line 44 def fill(group_name, name) @fields << PDFRavager::Fields::Radio.new(group_name, name) end
radio_group(group_name, &blk)
click to toggle source
# File lib/pdf_ravager/template.rb, line 52 def radio_group(group_name, &blk) PDFRavager::Fieldsets::RadioGroup.new(self, group_name, &blk) end
ravage(file, opts={})
click to toggle source
# File lib/pdf_ravager/template.rb, line 57 def ravage(file, opts={}) PDFRavager::Ravager.new(self, opts.merge({:in_file => file})).ravage end
rich_text(name, value)
click to toggle source
# File lib/pdf_ravager/template.rb, line 32 def rich_text(name, value) @fields << PDFRavager::Fields::RichText.new(name, value) end
text(name, value)
click to toggle source
# File lib/pdf_ravager/template.rb, line 28 def text(name, value) @fields << PDFRavager::Fields::Text.new(name, value) end
uncheck(name, opts={})
click to toggle source
# File lib/pdf_ravager/template.rb, line 40 def uncheck(name, opts={}) @fields << PDFRavager::Fields::Checkbox.new(name, false, opts) end