Учитывая, что Sequel Dataset имеет несколько фильтров, как я могу создать новый набор данных, который удаляет или переопределяет один из существующих фильтров?Удалить часть фильтра набора данных
ds1 = DB[:x].filter(a:1, b:2)
#=> <Sequel::Dataset: "SELECT * FROM x WHERE ((a = 1) AND (b = 2))">
ds2 = ds1.filter(a:42) # I want to CHANGE a, not add another
#=> <Sequel::Dataset: "SELECT * FROM x WHERE ((a = 1) AND (b = 2) AND (a = 42))">
Sequel::Dataset#unfiltered
метод удаляет все фильтры (например, она удаляет b=2
). Хотя это было бы легко повторно добавить в вышеуказанный простой случай, это приведет к дублированию кода в моем реальном случае.