module Confidentiality::FormHelper def self.included(base) return if base.included_modules.include?(Confidentiality::FormHelper::InstanceMethods) base.class_eval do include Confidentiality::FormHelper::InstanceMethods alias_method_chain :fields_for, :confidentiality end end module InstanceMethods def fields_for_with_confidentiality(object_name, *args, &block) Confidentiality.ignore do fields_for_without_confidentiality(object_name, *args, &block) end end end end