Example - validate records
class ValidateRecords < SimpleOperation.new(:records)
result :valid_records, :invalid_records
def call
split_records = records.group_by {|r| valid?(r)}
result split_records[true], split_records[false]
end
private def valid?(record); …; end
end
ValidateRecords.([invalid, invalid2, valid])
# => invalid_records=[invalid,invalid2]>