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