Sha256: b00837fb52cb0709ac5d996eeaec4051269db7e1bafec6cb5fb4a101e1a7abae

Contents?: true

Size: 732 Bytes

Versions: 3

Compression:

Stored size: 732 Bytes

Contents

module FormCutter
  module ActionViewExtensions
    module Builder
      def self.included(base)
        base.send(:alias_method, :objectify_options_original, :objectify_options)
        base.send(:remove_method, :objectify_options)
      end
      
    private
      def objectify_options(options)
        extended_options = {}
        extended_options.merge!(:report => @options[:report]) unless @options[:report].nil?
        extended_options.merge!(:template => @options[:template]) unless @options[:template].nil?
        extended_options.merge!(options)
        objectify_options_original(extended_options)
      end
    end
  end
end

ActionView::Helpers::FormBuilder.send :include, FormCutter::ActionViewExtensions::Builder

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
form_cutter-1.0.2 lib/form_cutter/action_view_extensions/builder.rb
form_cutter-1.0.1 lib/form_cutter/action_view_extensions/builder.rb
form_cutter-1.0.0 lib/form_cutter/action_view_extensions/builder.rb