Module: SpreeGmoPg::CheckoutControllerDecorator

Defined in:
app/controllers/spree_gmo_pg/checkout_controller_decorator.rb

Class Method Summary collapse

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