module Sanctuary::Planter::Generator

Public Class Methods

generate_file_from_plant(plant) click to toggle source
# File lib/sanctuary/planter/generator.rb, line 6
def self.generate_file_from_plant(plant)
  home_dir = Sanctuary::HOME_DIR
  template_file = IO.read(home_dir + "/" + plant.plant_template)
  template = ERB.new(template_file, nil, '-%<>')
  local_binding = binding
  local_binding.local_variable_set(:name, plant.name)
  local_binding.local_variable_set(:fields, plant.fields)
  local_binding.local_variable_set(:methods, plant.methods)
  puts "Generated #{plant.name}"
  File.open(plant.name + "." + plant.plant_template.split("/").last.split(".")[1], "w") do |f|
    f.write(template.result(local_binding))
  end
end