module Origin::Optional
Public Instance Methods
only(*args)
click to toggle source
# File lib/patches/only_pluck_localized.rb, line 38 def only(*args) args = args.flatten option(*args) do |options| options.store( :fields, args.inject({}){ |sub, field| sub.tap { sub[field] = 1 }}, false ) end end
reorder(*spec)
click to toggle source
# File lib/patches/reorder.rb, line 8 def reorder(*spec) options.delete(:sort) order_by(*spec) end
without(*args)
click to toggle source
# File lib/patches/only_pluck_localized.rb, line 49 def without(*args) args = args.flatten option(*args) do |options| options.store( :fields, args.inject({}){ |sub, field| sub.tap { sub[field] = 0 }}, false ) end end