さまざまなデータセットで計算を実行するための標準システムがあります。すばらしいのは、これらの計算を Proc として perform メソッドに渡すことができることです。これが私が達成したいことです:
class Calculator
include Sidekiq::Worker
def perform rails_model , rails_model_id
obj = Kernel.const_get( rails_model ).find( rails_model_id )
yield( obj )
end
end
Calculator.perform_asyc( "User" , 123 , { |u| u.do_something } )
この種のことは可能ですか、それとも悪い習慣ですか? オブジェクトを直接送信するのは悪い習慣であることを知っているので、ブロックを送信することも悪い考えだと思いますか?