Sha256: 6f9fb3ed8652bd634a6738ac0520e0f9e3aa04a91a2fb2902ab9ae6a6eec73f3

Contents?: true

Size: 1023 Bytes

Versions: 1

Compression:

Stored size: 1023 Bytes

Contents

module Formula
  
  require 'formula/railtie' if defined?(Rails)
  
  class FormulaFormBuilder < ActionView::Helpers::FormBuilder
  
    def input(method, options = {}, &block)
    end
    
    def association(method, options = {}, &block)
    end
    
    def formula_fields_for(record_or_name_or_array, *args, &block)
      options = args.extract_options!
      options[:builder] ||= self.class
      fields_for(record_or_name_or_array, *(args << options), &block)
    end
  
  end
  
  module FormulaFormHelper
    @@builder = ::Formula::FormulaFormBuilder
    
    def formula_form_for(record_or_name_or_array, *args, &proc)
       options = args.extract_options!
       options[:builder] ||= @@builder
       form_for(record_or_name_or_array, *(args << options), &proc)
    end
     
    def formula_fields_for(record_or_name_or_array, *args, &block)
      options = args.extract_options!
      options[:builder] ||= @@builder
      fields_for(record_or_name_or_array, *(args << options), &block)
    end

  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
formula-0.0.3 lib/formula.rb