Class: Siru::Builder
- Inherits:
-
Object
- Object
- Siru::Builder
- Defined in:
- lib/siru/builder.rb
Instance Method Summary collapse
- #build ⇒ Object
- #clean ⇒ Object
-
#initialize(site, options = {}) ⇒ Builder
constructor
A new instance of Builder.
Constructor Details
#initialize(site, options = {}) ⇒ Builder
Returns a new instance of Builder.
3 4 5 6 7 |
# File 'lib/siru/builder.rb', line 3 def initialize(site, = {}) @site = site = @output_dir = 'public' end |
Instance Method Details
#build ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/siru/builder.rb', line 9 def build puts "Building site..." # Clean output directory FileUtils.rm_rf(@output_dir) FileUtils.mkdir_p(@output_dir) # Copy static files copy_static_files # Build pages build_home_page build_post_pages puts "Site built successfully in #{@output_dir}/" end |
#clean ⇒ Object
26 27 28 29 |
# File 'lib/siru/builder.rb', line 26 def clean FileUtils.rm_rf(@output_dir) puts "Cleaned output directory: #{@output_dir}" end |