Skip to content

Featuryのコールバック

アクションの動作はbeforeafterのコールバックで追跡できます。

各コールバックに対して、どのアクションで発火するかを指定できます。 デフォルトでは、コールバックはすべてのアクションに反応します。

コールバックの内部では、呼び出されたアクションのデータと、 呼び出されたFeaturyオブジェクトのフィーチャーフラグにアクセスできます。

コールバックbefore

この例では、beforeコールバックはいずれかのアクションが呼び出されたときに発火します。

ruby
before do |action:, features:|
  Slack::API::Notify.call!(action:, features:)
end

コールバックafter

この例では、afterコールバックはenabled?またはdisabled?アクションが呼び出されたときのみ発火します。

ruby
after :enabled?, :disabled? do |action:, features:|
  Slack::API::Notify.call!(action:, features:)
end