@Fryguy, Thanks for the feedback.

Good catch on the "or" -> || ...  I still fall back to Python occasionally

the bugids_arg check is needed. My spec test caught that! Sorry I didn't comment on it in the last update.
If the users passes an empty array [] that check is not needed but if the user passes an empty string it is:

>> bugids_arg = []
=> []
>> bugids = Array(bugids_arg)
=> []
>> bugids.empty?
=> true

>> bugids_arg = ""
=> ""
>> bugids = Array(bugids_arg)
=> [""]
>> bugids.empty?
=> false

|| am I missing something?