У меня есть различные условия тестирования и основаны на конкретных входах. Я хочу создать то, что является запросом тела api, который я могу использовать. Есть одна часть запроса, который я хотел бы построить, и на основе этого ввода возвратит мне определенное количество дополнительных блоков.Ruby динамически создает массив
Метод ниже имеет два «блока» в настоящее время зашиты в:
def info(*value, *type)
#request build logic here
return {
'individual' => {
'title' => 'Mr',
'firstName' => 'Joe',
'middleName' => '',
'lastName' => 'Bloggs',
'birthDate' => '2016-01-01',
'incomeAmount' => 50,
'emailAddress' => '[email protected]',
},
'blocks' => [
{
'value' => 400,
'type' => 'car'
},
{
'value' => 400,
'type' => 'jug'
}
]
}
end
Так на основе входов, я хотел бы создать свой, например, значение «блоки» = 100, тип = дом, так как блок будет просто это значение в формате выше.
С идеей, если я передал ей 10 значений/10 типов, я возвращаю все 10. Я попытался вызвать другой метод, который построил мой ответ, но я изо всех сил пытаюсь его повторить на основе ввода
def block(value,type)
"{
'value' => #{value.to_i},
'type' => #{type}
},"
end
Показывайте неудачные попытки. –