lib/dassets-erubi.rb in dassets-erubi-0.0.1 vs lib/dassets-erubi.rb in dassets-erubi-0.1.0
- old
+ new
@@ -2,8 +2,21 @@
require "erubi"
require "dassets/engine"
require "dassets-erubi/version"
-module Dassets; end
-module Dassets::Erubi
+module Dassets::Erubi; end
+class Dassets::Erubi::Engine < Dassets::Engine
+ def self.ERB_EXTENSIONS
+ ["erb", "erubis", "erubi"]
+ end
+
+ def ext(input_ext)
+ return "" if self.class.ERB_EXTENSIONS.include?(input_ext)
+
+ input_ext
+ end
+
+ def compile(input_content)
+ eval(::Erubi::Engine.new(input_content, freeze: true).src)
+ end
end