def accepts_nested_attributes_for(*associations)
allowed_association_names = association_names
associations.each do |association_name|
unless allowed_association_names.include?(association_name)
raise Her::Errors::AssociationUnknownError, "Unknown association name :#{association_name}"
end
class_eval "if method_defined?(:\#{association_name}_attributes=)\nremove_method(:\#{association_name}_attributes=)\nend\n\ndef \#{association_name}_attributes=(attributes)\nself.\#{association_name}.assign_nested_attributes(attributes)\nend\n", __FILE__, __LINE__ + 1
end
end