lib/convenient_service/support/counter.rb in convenient_service-0.16.0 vs lib/convenient_service/support/counter.rb in convenient_service-0.17.0

- old
+ new

@@ -17,40 +17,40 @@ # @param n [Integer] # @param current_value [Integer] # @param max_value [Integer] # @return [void] # - def initialize(n:, current_value:, max_value:) + def initialize_with_kwargs(n:, current_value:, max_value:) message = <<~TEXT Value after increment by `#{n}` is greater than the max value. Current value is `#{current_value}`. Max value is `#{max_value}`. TEXT - super(message) + initialize(message) end end class ValueAfterDecrementIsLowerThanMinValue < ::ConvenientService::Exception ## # @param n [Integer] # @param current_value [Integer] # @param min_value [Integer] # @return [void] # - def initialize(n:, current_value:, min_value:) + def initialize_with_kwargs(n:, current_value:, min_value:) message = <<~TEXT Value after decrement by `#{n}` is lower than the min value. Current value is `#{current_value}`. Min value is `#{min_value}`. TEXT - super(message) + initialize(message) end end end ## @@ -121,11 +121,11 @@ # NOTE: The name is inspired by Rails. # - https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save # - https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save-21 # def increment!(n = 1) - raise Exceptions::ValueAfterIncrementIsGreaterThanMaxValue.new(n: n, current_value: @current_value, max_value: @max_value) if @current_value + n > @max_value + ::ConvenientService.raise Exceptions::ValueAfterIncrementIsGreaterThanMaxValue.new(n: n, current_value: @current_value, max_value: @max_value) if @current_value + n > @max_value @current_value += n end ## @@ -174,10 +174,10 @@ # NOTE: The name is inspired by Rails. # - https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save # - https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save-21 # def decrement!(n = 1) - raise Exceptions::ValueAfterDecrementIsLowerThanMinValue.new(n: n, current_value: @current_value, min_value: @min_value) if @current_value - n < @min_value + ::ConvenientService.raise Exceptions::ValueAfterDecrementIsLowerThanMinValue.new(n: n, current_value: @current_value, min_value: @min_value) if @current_value - n < @min_value @current_value -= n end ##