class ReVIEW::Template

Constants

TEMPLATE_DIR

Public Class Methods

generate(path:, binding:, mode: 1, template_dir: ReVIEW::Template::TEMPLATE_DIR) click to toggle source
# File lib/review/template.rb, line 13
def self.generate(path:, binding:, mode: 1, template_dir: ReVIEW::Template::TEMPLATE_DIR)
  template_file = File.expand_path(path, template_dir)
  self.new(template_file, mode).result(binding)
end
load(filename, mode = 1) click to toggle source
# File lib/review/template.rb, line 9
def self.load(filename, mode = 1)
  self.new(filename, mode)
end
new(filename = nil, mode = nil) click to toggle source
# File lib/review/template.rb, line 18
def initialize(filename = nil, mode = nil)
  return unless filename

  content = File.read(filename)
  @erb = if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new('2.6')
           ERB.new(content, trim_mode: mode)
         else
           ERB.new(content, nil, mode)
         end
end

Public Instance Methods

result(bind_data = nil) click to toggle source
# File lib/review/template.rb, line 29
def result(bind_data = nil)
  @erb.result(bind_data)
end