1 2 3 4 5 6 7 8 9
module Predicable def attr_predicate(*attrs) attrs.each do |attr| define_method attr do instance_variable_get("@#{attr.to_s.sub(/\?$/, "")}") == true end end end end