File tree Expand file tree Collapse file tree 3 files changed +20
-0
lines changed
app/models/active_storage Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Original file line number Diff line number Diff line change
1
+ * Delegate ` ActiveStorage::Filename#to_str ` to ` #to_s `
2
+
3
+ Supports checking String equality:
4
+
5
+ ``` ruby
6
+ filename = ActiveStorage ::Filename .new (" file.txt" )
7
+ filename == " file.txt" # => true
8
+ filename in " file.txt" # => true
9
+ " file.txt" == filename # => true
10
+ ```
11
+
12
+ * Sean Doyle *
13
+
1
14
* Add support for alternative MD5 implementation through ` config.active_storage.checksum_implementation` .
2
15
3
16
Also automatically degrade to using the slower ` Digest::MD5` implementation if ` OpenSSL::Digest::MD5`
Original file line number Diff line number Diff line change @@ -64,6 +64,7 @@ def sanitized
64
64
def to_s
65
65
sanitized . to_s
66
66
end
67
+ alias_method :to_str , :to_s
67
68
68
69
def as_json ( *)
69
70
to_s
Original file line number Diff line number Diff line change @@ -54,6 +54,12 @@ class ActiveStorage::FilenameTest < ActiveSupport::TestCase
54
54
assert_operator ActiveStorage ::Filename . new ( "foo-bar.pdf" ) , :== , ActiveStorage ::Filename . new ( "foo\t bar.pdf" )
55
55
end
56
56
57
+ test "String equality" do
58
+ assert_operator "foo-bar.pdf" , :=== , ActiveStorage ::Filename . new ( "foo-bar.pdf" )
59
+ assert_equal "foo-bar.pdf" , ActiveStorage ::Filename . new ( "foo-bar.pdf" )
60
+ assert_pattern { ActiveStorage ::Filename . new ( "foo-bar.pdf" ) => "foo-bar.pdf" }
61
+ end
62
+
57
63
test "encoding to json" do
58
64
assert_equal '"foo.pdf"' , ActiveStorage ::Filename . new ( "foo.pdf" ) . to_json
59
65
assert_equal '{"filename":"foo.pdf"}' , { filename : ActiveStorage ::Filename . new ( "foo.pdf" ) } . to_json
You can’t perform that action at this time.
0 commit comments