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