Skip to content

Commit 0acdd33

Browse files
author
Ron Dahlgren
committed
Remove freeze_hash function, just duplicate at the right place
1 parent d30e260 commit 0acdd33

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

lib/serpapi/error.rb

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def initialize(message = nil,
3131
super(message)
3232

3333
@serpapi_error = validate_optional_string(serpapi_error, :serpapi_error)
34-
@search_params = freeze_hash(search_params)
34+
@search_params = search_params.dup
3535
@response_status = validate_optional_integer(response_status, :response_status)
3636
@search_id = validate_optional_string(search_id, :search_id)
3737
@decoder = validate_optional_symbol(decoder, :decoder)
@@ -44,7 +44,7 @@ def to_h
4444
{
4545
message: message,
4646
serpapi_error: serpapi_error,
47-
search_params: search_params,
47+
search_params: search_params.dup,
4848
response_status: response_status,
4949
search_id: search_id,
5050
decoder: decoder
@@ -78,13 +78,5 @@ def validate_optional_symbol(value, name = nil)
7878

7979
value
8080
end
81-
82-
def freeze_hash(value)
83-
return nil if value.nil?
84-
raise TypeError, "expected search_params to be a Hash, got #{value.class}" unless value.is_a?(Hash)
85-
86-
# duplicate and freeze to avoid accidental external mutation
87-
value.dup.freeze
88-
end
8981
end
9082
end

0 commit comments

Comments
 (0)