lib/ryonan/template.rb in ryonan-0.0.1 vs lib/ryonan/template.rb in ryonan-0.0.2
- old
+ new
@@ -1,11 +1,19 @@
module Ryonan
class Template
def self.create(template_root, name, variable_hash)
- Filer.cp_r("#{template_root}/#{Config.template_dir_name}", "#{template_root}/#{name}")
- Filer.rm("#{template_root}/#{name}/#{Config.config_file_name}")
+ if name.empty?
+ Filer.cp_r(Dir.glob("#{template_root}/#{Config.template_dir_name}/*"), "#{template_root}/")
+ else
+ Filer.cp_r("#{template_root}/#{Config.template_dir_name}", "#{template_root}/#{name}")
+ Filer.rm("#{template_root}/#{name}/#{Config.config_file_name}")
+ end
filer = Filer.new("#{template_root}/#{name}")
- filer.recursive_rename_files(variable_hash)
+
+ variable_hash.each do |key, value|
+ filer.recursive_rename_files(key, value)
+ end
+
filer.render_erbs(variable_hash)
end
end
end