Sha256: 95f6b2c641e7cb256a7887f293553844e92d7d5beb706547de3178585072a2a2

Contents?: true

Size: 733 Bytes

Versions: 1

Compression:

Stored size: 733 Bytes

Contents

module GetOrBuild
  module FieldsForBuilder
    def self.included(base)
      base.class_eval do
        def fields_for_with_association_builder(record_name, record_object = nil, fields_options = {}, &block)
          fields_options, record_object = record_object, nil if record_object.is_a?(Hash) && record_object.extractable_options?

          if fields_options[:build_association] && @object.respond_to?("build_#{record_name}") && !record_object
            record_object = @object.send("build_#{record_name}")
          end

          fields_for_without_association_builder(record_name, record_object, fields_options, &block)
        end

        alias_method_chain :fields_for, :association_builder
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
get_or_build-0.0.2 lib/get_or_build/fields_for_builder.rb