class StripeModelCallbacks::Configuration

Public Class Methods

current() click to toggle source
# File lib/stripe_model_callbacks/configuration.rb, line 2
def self.current
  @current ||= StripeModelCallbacks::Configuration.new
end
new() click to toggle source
# File lib/stripe_model_callbacks/configuration.rb, line 6
def initialize
  @on_error_callbacks = []
end

Public Instance Methods

on_error(&blk) click to toggle source
# File lib/stripe_model_callbacks/configuration.rb, line 10
def on_error(&blk)
  @on_error_callbacks << blk
end
with_error_handling(args: nil) { || ... } click to toggle source
# File lib/stripe_model_callbacks/configuration.rb, line 14
def with_error_handling(args: nil)
  yield
rescue => e # rubocop:disable Style/RescueStandardError
  @on_error_callbacks.each do |callback|
    callback.call(args: args, error: e)
  end

  raise e
end