Method: Impression::Resource#render_tree_to_static_files

Defined in:
lib/impression/resource.rb

#render_tree_to_static_files(base_path) ⇒ Impression::Resource

Renders the resource and all of its sub-resources to static files.

Parameters:

  • base_path (String)

    base path of target directory

Returns:



135
136
137
138
139
140
141
142
143
# File 'lib/impression/resource.rb', line 135

def render_tree_to_static_files(base_path)
  each do |r|
    path = File.join(base_path, r.relative_static_file_path)
    dir = File.dirname(path)
    FileUtils.mkdir_p(dir) if !File.directory?(dir)
    File.open(path, 'w') { |f| r.render_to_file(f) }
  end
  self
end