class Phlexite::Router
Public Class Methods
Source
# File lib/phlexite/router.rb, line 4 def initialize(base, site) @base = base @site = site end
Public Instance Methods
Source
# File lib/phlexite/router.rb, line 9 def group(new_base) router = Phlexite::Router.new(File::join(@base, new_base), @site) yield router end
Source
# File lib/phlexite/router.rb, line 20 def mount(local_directory, on:) out = full_out_path(on) FileUtils::mkdir_p out FileUtils::cp_r File::join(local_directory, "."), out end
Source
# File lib/phlexite/router.rb, line 14 def page(out_path, component) out = full_out_path(out_path) FileUtils::mkdir_p File::dirname(out) File::write(out, component.call) end
Private Instance Methods
Source
# File lib/phlexite/router.rb, line 28 def full_out_path(out_path) File::join(@site.build_dir, @site.base_url, @base, out_path) end