Sha256: 2a00661d96735ba6016f5509c994f7feaba5e1d086a2d0d73b264d2a98309f37
Contents?: true
Size: 846 Bytes
Versions: 45
Compression:
Stored size: 846 Bytes
Contents
module Eco module API module Common module People class DefaultParsers class MultiParser < People::BaseParser def process @parsers.define_attribute(:multiple) do |parser| parser.def_parser do |value| next value if value.is_a?(Array) value = value.split("|") if value&.include?("|") into_a(value) end.def_serializer do |value| into_a(value).join("|") end end end private def into_a(value) value = [] if value == nil value = [].push(value) unless value.is_a?(Array) value end end end end end end end
Version data entries
45 entries across 45 versions & 1 rubygems