class Dry::Schema::MessageCompiler
def message_tokens(args)
- Api: - private
def message_tokens(args) tokens = args.each_with_object({}) do |arg, hash| case arg[1] when ::Array, ::Set hash[arg[0]] = arg[1].join(LIST_SEPARATOR) when ::Range hash[:"#{arg[0]}_left"] = arg[1].first hash[:"#{arg[0]}_right"] = arg[1].last else hash[arg[0]] = arg[1] end end args.any? { |e| e.first == :size } ? append_mapped_size_tokens(tokens) : tokens end