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