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 |