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
##