def multiparameter_field(method, *args)
defaults = has_multiparameter_defaults?(args) ? args.pop : {}
raise ArgumentError, "No multiparameter fields specified" if args.blank?
html = ''.html_safe
args.each_with_index do |field, index|
type = field.delete(:field_type) || raise(ArgumentError, "No :field_type specified.")
cast = field.delete(:type_cast) || ''
opts = defaults.merge(field)
html.safe_concat(
@template.send(
type.to_s,
@object_name,
(method.to_s + "(#{index + 1}#{cast})"),
objectify_options(opts))
)
end
html
end