Должен быть более эффективный способ сделать это в 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.