Return not needed here, and you could use:
rule_key.to_sym => flip ^ is_blank