class Ariadne::Forms::Base

def form_object

def form_object
  @__pf_form_object ||= Ariadne::Forms::Dsl::FormObject.new(builder: @builder, form: self).tap do |obj|
    # compile before adding inputs so caption templates are identified
    self.class.compile!
    instance_exec(obj, &self.class.__vcf_form_block)
  end
  # rubocop:enable Naming/MemoizedInstanceVariableName
end