*args
デフォルトのオプションハッシュとマージする必要があるハッシュを受け入れるメソッドがあります:
def bt_navbar(*args, &block)
options = {
inverse: false,
fixed: false,
}.with_indifferent_access.merge!(args.extract_options!)
# ...
end
keys
メソッドのユーザーが使用するのが好きなのかstrings
、オプションを渡すときに使用するのかわからないため、 を使用します[].with_indifferent_access
。
これは良いパターンですか、それとももっと確立されたより良いパターンがありますか?