class Rinit::TemplateBuilder
simple template generator
@note only supports init and monit right now
Public Class Methods
new(opts={})
click to toggle source
# File lib/rinit/template_builder.rb, line 8 def initialize(opts={}) @template = opts.fetch(:template) { 'init' } @name = opts.fetch(:name) { 'foobar' } end
Public Instance Methods
build()
click to toggle source
@params nil [nil] @return [nil]
# File lib/rinit/template_builder.rb, line 15 def build @erb_temp = ERB.new(File.read(template_file)) #.result(binding) write_out_file end
Private Instance Methods
example_name()
click to toggle source
@private
# File lib/rinit/template_builder.rb, line 29 def example_name "#{@name}.#{@template}" end
template_file()
click to toggle source
@private
# File lib/rinit/template_builder.rb, line 34 def template_file File.join(File.expand_path(File.dirname(__FILE__)), "../../", "examples", @template) end
write_out_file()
click to toggle source
@private
# File lib/rinit/template_builder.rb, line 22 def write_out_file File.open(example_name, 'w') do |f| f.write @erb_temp.result(binding) end end