Не уверен, что это возможно, но было бы неплохо оптимизировать код таким способом.Я пытаюсь сделать что-то вроде этого:
$name2 = 'name2' def ('name1'+$name2) ... end
Вы можете использовать define_method, вот пример:
define_method
>> foo = "bar" => "bar" >> define_method("foo_#{foo}") do ?> puts "Hello from method" >> end => :foo_bar >> foo_bar => Hello from method