Мой код имеет две функции, которые по сути одинаковы, кроме имени параметра.Было бы здорово объединить две функции и сделать их общими.Например:
def self.find_global_variable_by_id(id) ## RSpec - Ok
if result_global_unscoped = Variable.global.find_by(id: id)
return result_global_unscoped
end
if result_global_scoped_workspace = Variable.find_by(id: id)
return result_global_scoped_workspace
end
end
def self.find_global_variable_by_label(label) ## RSpec - Ok
if result_global_unscoped = Variable.global.find_by(label: label)
return result_global_unscoped
end
if result_global_scoped_workspace = Variable.find_by(label: label)
return result_global_scoped_workspace
end
end
И мне хотелось бы что-то вроде этого:
def self.find_global_variable_by_<id/label>(x)
if result_global_unscoped = Variable.global.find_by_<id/label>(x)
return result_global_unscoped
end
if result_global_scoped_workspace = Variable.find_by_<id/label>(x)
return result_global_scoped_workspace
end
end
Возможно ли это?