Должен быть более эффективный способ сделать это в Ruby. У меня есть список методов, которые обрабатывают одни и те же вещи (название, цена) на нескольких сайтах, но немного по-разному, основываясь на коде в каждом магазине. Например:
def store1_get_title
def store1_get_price
def store2_get_title
def store2_get_price
def store3_get_title
def store3_get_price
При вызове всех этих функций я просто хотел бы, чтобы общий вызов с параметром «пространство имен» вызывал любой из этих методов без необходимости набирать все из них, что-то вроде:
for get_all_stores().each do |store|
store::get_title
store::get_price
end
... который будет вызывать store1_get_title, store1_get_price, store2_get_title, store2_get_price, как я хочу. Есть что-то подобное или лучший способ сделать это?
Надеюсь, это имеет смысл. Спасибо за любой вклад!
Редактировать: эти задачи находятся в коде задачи rake.