Skip to content

Commit b273faa

Browse files
committed
BigDecimal creation: Remove ArgumentError guard
`String#to_d` will never, ever raise an ArgumentError. I tried with `Object.new.to_s.to_d`. This raises our test coverage for these files. This was originally introduced to guard against weird behaviour of Ruby 2.4, which we do not support any longer.
1 parent 5203576 commit b273faa

File tree

5 files changed

+1
-13
lines changed

5 files changed

+1
-13
lines changed

core/lib/spree/preferences/preferable.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -160,11 +160,7 @@ def convert_preference_value(value, type, preference_encryptor = nil)
160160
when :password
161161
value.to_s
162162
when :decimal
163-
begin
164-
value.to_s.to_d
165-
rescue ArgumentError
166-
Spree::ZERO
167-
end
163+
value.to_s.to_d
168164
when :integer
169165
value.to_i
170166
when :boolean

legacy_promotions/app/models/spree/calculator/tiered_flat_rate.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ def compute(object)
3535

3636
def cast_to_d(value)
3737
value.to_s.to_d
38-
rescue ArgumentError
39-
Spree::ZERO
4038
end
4139

4240
def preferred_tiers_content

legacy_promotions/app/models/spree/calculator/tiered_percent.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ def compute(object)
4242

4343
def cast_to_d(value)
4444
value.to_s.to_d
45-
rescue ArgumentError
46-
Spree::ZERO
4745
end
4846

4947
def preferred_tiers_content

promotions/app/models/solidus_promotions/calculators/tiered_flat_rate.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ def compute_item(object)
4040

4141
def cast_to_d(value)
4242
value.to_s.to_d
43-
rescue ArgumentError
44-
Spree::ZERO
4543
end
4644

4745
def preferred_tiers_content

promotions/app/models/solidus_promotions/calculators/tiered_percent.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ def compute_item(object)
4747

4848
def cast_to_d(value)
4949
value.to_s.to_d
50-
rescue ArgumentError
51-
Spree::ZERO
5250
end
5351

5452
def preferred_tiers_content

0 commit comments

Comments
 (0)