class Zine::Style

Render sass into CSS in the source directory, to be copied later

Public Class Methods

new(directories) click to toggle source

Source & destination files

# File lib/zine/style.rb, line 7
def initialize(directories)
  @style_file = File.join directories['styles'], 'screen.scss'
  @css_file = File.join directories['source'], 'screen.css'
end

Public Instance Methods

process(string_or_file_writer) click to toggle source

Write the CSS file

# File lib/zine/style.rb, line 13
def process(string_or_file_writer)
  sass = File.open(@style_file, 'r').read
  css = SassC::Engine.new(sass, style: :compressed).render
  string_or_file_writer.write @css_file, css
end