class Bedouin::Template

Attributes

name[R]

Public Class Methods

new(template_file) click to toggle source
# File lib/bedouin/template.rb, line 6
def initialize(template_file)
  @template_file = template_file
  @name = File.basename(@template_file.path).sub(/\.[^.]*$/, '').freeze
end

Public Instance Methods

run(environment) click to toggle source
# File lib/bedouin/template.rb, line 11
def run(environment)
  @eruby ||= Erubis::Eruby.new(@template_file.read)
  @template_file.close
  @eruby.evaluate(environment.to_h)
end