Skip to content

Commit 3bdd1f9

Browse files
committed
♻️ Extract search_args from search_internal
1 parent b4f521b commit 3bdd1f9

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

lib/net/imap.rb

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3150,9 +3150,14 @@ def enforce_logindisabled?
31503150
end
31513151
end
31523152

3153-
def search_internal(cmd, keys, charset = nil)
3154-
keys = normalize_searching_criteria(keys)
3155-
args = charset ? ["CHARSET", charset, *keys] : keys
3153+
def search_args(keys, charset = nil)
3154+
args = normalize_searching_criteria(keys)
3155+
args.prepend("CHARSET", charset) if charset
3156+
args
3157+
end
3158+
3159+
def search_internal(cmd, ...)
3160+
args = search_args(...)
31563161
synchronize do
31573162
send_command(cmd, *args)
31583163
search_result = clear_responses("SEARCH").last
@@ -3223,7 +3228,7 @@ def thread_internal(cmd, algorithm, search_keys, charset)
32233228
end
32243229

32253230
def normalize_searching_criteria(criteria)
3226-
return RawData.new(criteria) if criteria.is_a?(String)
3231+
return [RawData.new(criteria)] if criteria.is_a?(String)
32273232
criteria.map {|i|
32283233
if coerce_search_arg_to_seqset?(i)
32293234
SequenceSet[i]

0 commit comments

Comments
 (0)