Class: StripeModelCallbacks::Configuration
- Inherits:
-
Object
- Object
- StripeModelCallbacks::Configuration
- Defined in:
- lib/stripe_model_callbacks/configuration.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #on_error(&blk) ⇒ Object
- #with_error_handling(args: nil) ⇒ Object
Constructor Details
#initialize ⇒ Configuration
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
.current ⇒ Object
2 3 4 |
# File 'lib/stripe_model_callbacks/configuration.rb', line 2 def self.current @current ||= 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 |