Class: StripeModelCallbacks::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/stripe_model_callbacks/configuration.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



6
7
8
# File 'lib/stripe_model_callbacks/configuration.rb', line 6

def initialize
  @on_error_callbacks = []
end

Class Method Details

.currentObject



2
3
4
# File 'lib/stripe_model_callbacks/configuration.rb', line 2

def self.current
  @current ||= StripeModelCallbacks::Configuration.new
end

Instance Method Details

#on_error(&blk) ⇒ Object



10
11
12
# File 'lib/stripe_model_callbacks/configuration.rb', line 10

def on_error(&blk)
  @on_error_callbacks << blk
end

#with_error_handling(args: nil) ⇒ Object



14
15
16
17
18
19
20
21
22
# 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