lib/trenni/template.rb in trenni-3.13.2 vs lib/trenni/template.rb in trenni-3.14.0
- old
+ new
@@ -20,10 +20,11 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
require_relative 'parsers'
require_relative 'markup'
+require_relative 'buffer'
module Trenni
# The output variable that will be used in templates:
OUT = :_out
BINDING = binding
@@ -83,11 +84,15 @@
# Double brackets are required here to handle expressions like #{foo rescue "bar"}.
@code << "#{OUT}<<String(#{text});"
end
end
- def self.load_file(path, *args)
- self.new(FileBuffer.new(path), *args).freeze
+ def self.load_file(path, **options)
+ self.new(FileBuffer.new(path), **options).freeze
+ end
+
+ def self.load(string, *arguments, **options)
+ self.new(Buffer.new(string), **options).freeze
end
# @param binding [Binding] The binding in which the template is compiled. e.g. `TOPLEVEL_BINDING`.
def initialize(buffer, binding: BINDING)
@buffer = buffer