私は次の方法を持っています:
def item(*args, &block)
options = args.extract_options!
options.reverse_update({
brand: false,
icon: false,
})
# Do some stuff
end
そして、この方法:
def brand(*args, &block)
options = args.extract_options!
options[:brand] = true
self.item(???, &block) # How does this call have to look?
end
興味深いのは、最後の 2 行目です。item
メソッドが呼び出されたのとまったく同じパラメーターでを呼び出したいですbrand
(別のパラメーターを追加したことを除いてbrand
)。