Я создаю веб-сканер с Ruby и Mechanize. Веб-сайт, который я сканирую, отправляет данные POST такого типа в квадратных скобках. Проблема в том, что Mechanize использует struct, и я не нашел способа избежать квадратных скобок в ключе struct:
post_body = {
data[User][username]: username,
data[User][password]: password,
data[selector]: 1
}
Я пытался поместить ключи в строки и использовать такой синтаксис:
post_body = Struct.new(#{data[User][username]}, #{data[User][password]}, #{data[selector]})
post_body.new(username, password, 1)
но я получаю ошибку:
identifier data[User][username] needs to be constant