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 hash[arg[0]] = arg[1].join(LIST_SEPARATOR) when Range hash["#{arg[0]}_left".to_sym] = arg[1].first hash["#{arg[0]}_right".to_sym] = arg[1].last else hash[arg[0]] = arg[1] end end args.any? { |e| e.first == :size } ? append_mapped_size_tokens(tokens) : tokens end