lib/prefixed_ids.rb in prefixed_ids-1.6.0 vs lib/prefixed_ids.rb in prefixed_ids-1.6.1
- old
+ new
@@ -89,17 +89,19 @@
module Finder
extend ActiveSupport::Concern
class_methods do
def find(*ids)
- prefix_ids = *ids.map do |id|
- # Skip if model doesn't use prefixed ids
- next id unless _prefix_id.present?
+ # Skip if model doesn't use prefixed ids
+ return super if _prefix_id.blank?
+ prefix_ids = ids.flatten.map do |id|
prefix_id = _prefix_id.decode(id, fallback: _prefix_id_fallback)
raise Error, "#{id} is not a valid prefix_id" if !_prefix_id_fallback && prefix_id.nil?
prefix_id
end
+ prefix_ids = [prefix_ids] if ids.first.is_a?(Array)
+
super(*prefix_ids)
end
def relation
super.tap { |r| r.extend ClassMethods }