class Grape::Validations::Types::SetCoercer

is also coerced.
Takes the given array and converts it to a set. Every element of the set

def call(value)

def call(value)
  return InvalidValue.new unless value.is_a?(Array)
  coerce_elements(value)
end

def coerce_elements(collection)

def coerce_elements(collection)
  collection.each_with_object(Set.new) do |elem, memo|
    coerced_elem = elem_coercer.call(elem)
    return coerced_elem if coerced_elem.is_a?(InvalidValue)
    memo.add(coerced_elem)
  end
end

def initialize(type, strict = false)

def initialize(type, strict = false)
  super
  @coercer = nil
end