Module: Uuids::Base::HasUuids::ClassMethods
- Defined in:
- lib/uuids/base/has_uuids.rb
Overview
Model scopes.
Instance Method Summary collapse
-
#by_uuid(*values) ⇒ Object
Selects distinct records by uuids (relation scope).
Instance Method Details
#by_uuid(*values) ⇒ Object
Selects distinct records by uuids (relation scope).
Params:
values-
a list of string uuids values to select records by.
Returns the ActiveRecord::Relation object.
31 32 33 34 35 |
# File 'lib/uuids/base/has_uuids.rb', line 31 def by_uuid(*values) first_value = values.first list = first_value.is_a?(Array) ? first_value : values joins(:uuids).where(uuids_uuids: { value: list }).uniq end |