Module: SpreeGmoPg::CheckoutControllerDecorator
- Defined in:
- app/controllers/spree_gmo_pg/checkout_controller_decorator.rb
Class Method Summary collapse
-
.prepended(base) ⇒ Object
かつては他 engine と Spree::CheckoutControllerDecorator という同一定数を共有しており、 ここで include + ActiveSupport::Concern を使うと共有モジュール全体が本体より後ろに入り、 他 engine の prepend(load_order 等)を無効化してしまうため prepend が必須だった。 #1307 で engine ごとの名前空間に分離したのでその制約はなくなったが、他 engine の decorator と形を揃えて prepend + prepended フックのままにしている。.
Class Method Details
.prepended(base) ⇒ Object
かつては他 engine と Spree::CheckoutControllerDecorator という同一定数を共有しており、 ここで include + ActiveSupport::Concern を使うと共有モジュール全体が本体より後ろに入り、 他 engine の prepend(load_order 等)を無効化してしまうため prepend が必須だった。 #1307 で engine ごとの名前空間に分離したのでその制約はなくなったが、他 engine の decorator と形を揃えて prepend + prepended フックのままにしている。
11 12 13 14 |
# File 'app/controllers/spree_gmo_pg/checkout_controller_decorator.rb', line 11 def self.prepended(base) # 3DSリダイレクトをハンドリング base.around_action :handle_payment_redirect end |