Module: ActiveStash::Backports::Rails6::AbstractAdapterMonkeyPatch

Defined in:
lib/active_stash/backports/rails6.rb

Instance Method Summary collapse

Instance Method Details

#field_ordered_value(column, values) ⇒ Object

:nodoc:



44
45
46
47
48
49
50
51
# File 'lib/active_stash/backports/rails6.rb', line 44

def field_ordered_value(column, values) # :nodoc:
  node = Arel::Nodes::Case.new(column)
  values.each.with_index(1) do |value, order|
    node.when(value).then(order)
  end

  Arel::Nodes::Ascending.new(node.else(values.length + 1))
end