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