@@ -47,8 +47,7 @@ def setup
47
47
test "extend context" do
48
48
@env . context_class . class_eval do
49
49
def datauri ( path )
50
- require 'base64'
51
- Base64 . encode64 ( File . open ( path , "rb" ) { |f | f . read } )
50
+ [ File . open ( path , "rb" ) { |f | f . read } ] . pack ( 'm' )
52
51
end
53
52
end
54
53
@@ -89,14 +88,13 @@ def setup
89
88
assert_equal "var Foo = {};\n \n var Bar = {};\n " , @env [ 'application.js' ] . to_s
90
89
end
91
90
92
- require 'base64'
93
91
DataUriProcessor = proc do |input |
94
92
env = input [ :environment ]
95
93
data = input [ :data ]
96
94
data . gsub ( /url\( \" (.+?)\" \) / ) do
97
95
uri , _ = env . resolve ( $1)
98
96
path , _ = env . parse_asset_uri ( uri )
99
- data = Base64 . encode64 ( File . open ( path , "rb" ) { |f | f . read } )
97
+ data = [ File . open ( path , "rb" ) { |f | f . read } ] . pack ( 'm' )
100
98
"url(data:image/png;base64,#{ data } )"
101
99
end
102
100
end
@@ -111,14 +109,12 @@ def setup
111
109
end
112
110
113
111
test "block custom processor" do
114
- require 'base64'
115
-
116
112
@env . register_preprocessor 'text/css' do |input |
117
113
env = input [ :environment ]
118
114
input [ :data ] . gsub ( /url\( \" (.+?)\" \) / ) do
119
115
uri , _ = env . resolve ( $1)
120
116
path , _ = env . parse_asset_uri ( uri )
121
- data = Base64 . encode64 ( File . open ( path , "rb" ) { |f | f . read } )
117
+ data = [ File . open ( path , "rb" ) { |f | f . read } ] . pack ( 'm' )
122
118
"url(data:image/png;base64,#{ data } )"
123
119
end
124
120
end
0 commit comments