def filter_run_including(*args)
force_overwrite = if args.last.is_a?(Hash) || args.last.is_a?(Symbol)
false
else
args.pop
end
options = build_metadata_hash_from(args)
if inclusion_filter and inclusion_filter[:line_numbers] || inclusion_filter[:full_description]
warn "Filtering by #{options.inspect} is not possible since " \
"you are already filtering by #{inclusion_filter.inspect}"
else
if force_overwrite
self.inclusion_filter = options
else
self.inclusion_filter = (inclusion_filter || {}).merge(options)
end
end
end