class PrettyDoc::Resource::Scss
Scss
resource
Attributes
scss_pathname[RW]
Public Class Methods
new(scss_pathname)
click to toggle source
# File lib/pretty_doc/resources/scss.rb, line 12 def initialize(scss_pathname) self.scss_pathname = scss_pathname end
Public Instance Methods
write(dir, options = {})
click to toggle source
# File lib/pretty_doc/resources/scss.rb, line 16 def write(dir, options = {}) PrettyDoc.mktmpdir do |tmppath| tmpdir = Pathname.new(tmppath) ::Compass.configuration.sass_path = scss_pathname.to_s ::Compass.configuration.css_path = tmpdir.to_s update_project = ::Compass::Commands::UpdateProject.new( PrettyDoc.root.join('tmp').to_s, quiet: true ) update_project.perform tmpdir.children.each do |child| relative_pathname = child.relative_path_from(tmpdir) FileUtils.cp(child, File.join(dir, relative_pathname)) end end end