class Greg::FileTemplate

Public Instance Methods

create!() click to toggle source
# File lib/greg/templates/file_template.rb, line 7
def create!
  Greg.generator.inside_dir do
    current_file = Pathname(destination).expand_path
    current_file.dirname.mkdir unless current_file.dirname.exist?
    current_file.write(contents)
  end
end
msg() click to toggle source
# File lib/greg/templates/file_template.rb, line 15
def msg
  "    [create] #{destination}"
end

Private Instance Methods

erb(str) click to toggle source
# File lib/greg/templates/file_template.rb, line 25
def erb(str)
  ERB.new(str).result(instance_eval { binding })
end
template(file) click to toggle source
# File lib/greg/templates/file_template.rb, line 21
def template(file)
  Pathname(generator.template_dir + "/" + file).expand_path.read
end