class Kanrisuru::Template

Attributes

trim_mode[W]

Public Class Methods

new(path, args = {}) click to toggle source
# File lib/kanrisuru/template.rb, line 9
def initialize(path, args = {})
  @path = path
  @trim_mode = '-'

  args.each do |variable_name, value|
    instance_variable_set("@#{variable_name}", value)
  end
end

Public Instance Methods

read() click to toggle source
# File lib/kanrisuru/template.rb, line 22
def read
  StringIO.new(render)
end
render() click to toggle source
# File lib/kanrisuru/template.rb, line 18
def render
  erb.result(binding)
end

Private Instance Methods

erb() click to toggle source
# File lib/kanrisuru/template.rb, line 28
def erb
  ERB.new(File.read(@path), trim_mode: @trim_mode)
end