lib/attr/gather/aggregators/base.rb in attr-gather-1.1.3 vs lib/attr/gather/aggregators/base.rb in attr-gather-1.2.0
- old
+ new
@@ -17,25 +17,23 @@
def initialize(**opts)
@filter = opts.delete(:filter) || NOOP_FILTER
end
+ def with(**opts)
+ self.class.new(filter: @filter, **opts)
+ end
+
def call(_original_input, _results_array)
raise NotImplementedError
end
private
- def wrap_result(result)
- Concurrent::Promise.fulfill(result)
- end
-
def unwrap_result(res)
- unvalidated = res.result.value!
+ return res if filter.nil?
- return unvalidated if filter.nil?
-
- filter.call(unvalidated).value
+ filter.call(res).value
end
end
end
end
end