Class: Parchemin::Utils
- Inherits:
-
Object
- Object
- Parchemin::Utils
- Defined in:
- lib/parchemin/utils.rb
Overview
This class contains useful tools.
Class Method Summary collapse
-
.cpdir(src, dest) ⇒ Object
Copies an entire directory into another.
-
.mkdir(name) ⇒ Object
Creates a directory.
-
.render(template, locals = {}) ⇒ Object
Renders an HAML template.
Class Method Details
.cpdir(src, dest) ⇒ Object
Copies an entire directory into another.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/parchemin/utils.rb', line 15 def self.cpdir(src, dest) new_dir = "#{dest}/#{File.basename(src)}" mkdir(new_dir) Dir.foreach(src) do |file| next if %w(. ..).include? file filename = "#{src}/#{file}" if File.directory?(filename) cpdir(filename, new_dir) else FileUtils.copy filename, new_dir end end end |
.mkdir(name) ⇒ Object
Creates a directory.
10 11 12 |
# File 'lib/parchemin/utils.rb', line 10 def self.mkdir(name) FileUtils.mkdir_p(name) end |
.render(template, locals = {}) ⇒ Object
Renders an HAML template.
32 33 34 35 |
# File 'lib/parchemin/utils.rb', line 32 def self.render(template, locals = {}) haml_engine = Haml::Engine.new(template) haml_engine.render(Object.new, locals) end |