module Miniform::FormHelper

Public Instance Methods

miniform_fields_for(*args, &block) click to toggle source
# File lib/miniform/form_helper.rb, line 9
def miniform_fields_for(*args, &block)
  options = args.extract_options!
  configure_options_with_builder(options)
  fields_for *args, options, &block
end
miniform_for(*args, &block) click to toggle source
# File lib/miniform/form_helper.rb, line 3
def miniform_for(*args, &block)
  options = args.extract_options!
  configure_options_with_builder(options)
  form_for *args, options, &block
end

Private Instance Methods

configure_options_with_builder(options) click to toggle source
# File lib/miniform/form_helper.rb, line 17
def configure_options_with_builder(options)
  if options.delete(:vertical)
    options[:builder] ||= Miniform::VerticalFormBuilder
  else
    options[:builder] ||= Miniform::HorizontalFormBuilder
    options[:html] ||= {}
    options[:html][:class] = Array(options[:html][:class])
    options[:html][:class] << "form-horizontal"
  end
end