lib/brad_views/forms/helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module BradViews::Forms
  module Helper
    def form_for record, options = {}, &block
      options = form_options_merge_class options, 'form-vertical'
      options[:builder] ||= BradViews::Forms::Basic

      super record, options, &block
    end

    def horizontal_form_for record, options = {}, &block
      options = form_options_merge_class options, 'form-horizontal'
      options[:builder] = BradViews::Forms::Horizontal

      form_for record, options, &block
    end

    def search_form_for record, options = {}, &block
      options = form_options_merge_class options, 'form-search'
      options[:builder] = BradViews::Forms::Search

      form_for record, options, &block
    end

    def inline_form_for record, options = {}, &block
      options = form_options_merge_class options, 'form-inline'

      form_for record, options, &block
    end

    protected
    def form_options_merge_class options, clazz
      options = options.dup
      html_options = (options[:html] || {}).to_tag_options.merge! :class => clazz
      options[:html] = html_options

      options
    end
  end
end