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