Sha256: 9b620c0aa506785c58a50542748d781760296c0c62420e9a98fd1294fd969dc3

Contents?: true

Size: 708 Bytes

Versions: 5

Compression:

Stored size: 708 Bytes

Contents

require 'facades/builders/form/base'
require 'facades/builders/form/elements'
require 'facades/builders/form/helper'

module Facades
  module Builders
    class Form < ActionView::Helpers::FormBuilder #:nodoc:
      include Facades::Builders::FormBuilder::Base
      include Facades::Builders::FormBuilder::Elements      
      
      def with_custom_error_proc(&block)
        default_proc = ::ActionView::Base.field_error_proc
        ::ActionView::Base.field_error_proc = lambda{ |html_tag, instance_tag| html_tag }
        yield
      ensure
        ::ActionView::Base.field_error_proc = default_proc
      end
      
      ActionView::Base.send(:include, Facades::Builders::FormHelper)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
facades-0.1.0 lib/facades/builders/form.rb
facades-0.0.7 lib/facades/builders/form.rb
facades-0.0.6 lib/facades/builders/form.rb
facades-0.0.5 lib/facades/builders/form.rb
facades-0.0.4 lib/facades/builders/form.rb