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 タスク コードです。