Sha256: 83e06df26c9672ed588a795be5d0e9a932cb4ba36e601e01ee522d78cd5a7014
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
# encoding: utf-8 module Uuids # @api hide # Contains complex queries to be used in model scopes. module Queries # @api hide # The query selects records by uuids. # # @example Selects records by an array of uuids # ByUuid.select( # MyModel, # [ # "20547204-3875-0234-7d52-437523057235", # "04702362-355e-9237-5e32-da2057054720" # ] # ) # # @example Selects records by a list of uuids # ByUuid.select( # MyModel, # "20547204-3875-0234-7d52-437523057235", # "04702362-355e-9237-5e32-da2057054720" # ) # # @example Selects all records when no values given # result = ByUuid.select MyModel # result == MyModel.all # => true class ByUuid < Hexx::Scope private def update_scope return if values == [] @scope = joins(:uuids).where(uuids_uuids: { value: values }).uniq end def values @values ||= Array(options[:values]).flatten.compact end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
uuids-5.0.0 | app/queries/by_uuid.rb |