Remove rescue for to_i
This commit is contained in:
parent
b44457a80b
commit
3435b5ddac
|
@ -4,7 +4,6 @@ require "date"
|
||||||
require "liquid"
|
require "liquid"
|
||||||
|
|
||||||
module Jekyll
|
module Jekyll
|
||||||
# rubocop:disable Metrics/ModuleLength
|
|
||||||
module Filters
|
module Filters
|
||||||
# Convert a Markdown string into HTML output.
|
# Convert a Markdown string into HTML output.
|
||||||
#
|
#
|
||||||
|
@ -269,12 +268,7 @@ module Jekyll
|
||||||
def to_integer(input)
|
def to_integer(input)
|
||||||
return 1 if input == true
|
return 1 if input == true
|
||||||
return 0 if input == false
|
return 0 if input == false
|
||||||
begin
|
input.to_i
|
||||||
input.to_i
|
|
||||||
rescue
|
|
||||||
raise ArgumentError,
|
|
||||||
"Object '#{input.inspect}' could not be converted into an integer."
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Sort an array of objects
|
# Sort an array of objects
|
||||||
|
|
|
@ -645,8 +645,13 @@ class TestFilters < JekyllUnitTest
|
||||||
|
|
||||||
context "to_integer filter" do
|
context "to_integer filter" do
|
||||||
should "raise Exception when input is not integer or string" do
|
should "raise Exception when input is not integer or string" do
|
||||||
err_msg = "Object '[1, 2]' could not be converted into an integer."
|
err_msg = <<-EOS.strip!
|
||||||
err = assert_raises ArgumentError do
|
undefined method `to_i' for [1, 2]:Array
|
||||||
|
Did you mean? to_s
|
||||||
|
to_a
|
||||||
|
to_h
|
||||||
|
EOS
|
||||||
|
err = assert_raises NoMethodError do
|
||||||
@filter.to_integer([1, 2])
|
@filter.to_integer([1, 2])
|
||||||
end
|
end
|
||||||
assert_equal err_msg, err.message
|
assert_equal err_msg, err.message
|
||||||
|
|
Loading…
Reference in New Issue