RubyでHaskellのwhere句みたいなことを実現
ネタです。λかわいいよλというだけのことです。
lambda {|f| if sku.quantity sku.quantity -= 1 if sku.quantity <= 0 f[:sku_delete].call end else f[:sku_delete].call end sku.save }[{ # where :sku_delete => lambda { sku.attributes = {:deleted => true, :exhibited => false} }, }]