class Decidim::Core::BaseInputSort

Public Instance Methods

prepare() click to toggle source

Overwrite the prepare method to allow 2 possible values only

Calls superclass method
# File lib/decidim/api/input_sorts/base_input_sort.rb, line 7
def prepare
  arguments.each do |key, value|
    next if key.to_s == "locale"
    next if value.respond_to?(:call)
    raise GraphQL::ExecutionError, "Invalid order value for #{key.inspect}, only ASC or DESC are valids (received #{value.inspect})" unless valid_order?(value)
  end
  super
end

Private Instance Methods

valid_order?(order) click to toggle source
# File lib/decidim/api/input_sorts/base_input_sort.rb, line 18
def valid_order?(order)
  %w(asc desc).include? order.downcase
end