def has_guise?(value)
      value = value.to_s.classify

      unless guise_options.values.include?(value)
        raise ArgumentError, "no such guise #{value}"
      end

      association(guise_options.association_name).reader.any? do |record|
        !record.marked_for_destruction? &&
          record[guise_options.attribute] == value
      end
    end
def has_guise?(value)
      value = value.to_s.classify

      unless guise_options.values.include?(value)
        raise ArgumentError, "no such guise #{value}"
      end

      association(guise_options.association_name).reader.any? do |record|
        !record.marked_for_destruction? &&
          record[guise_options.attribute] == value
      end
    end
Checks if the record has a `guise` record identified by on the specified
 `value`.

 @param [String, Class, Symbol] value `guise` to check
 @return [true, false]