Sha256: c467cc7741b8000dd0cd8367dcc5f5e44b7db2217e9f8f60b21210738f0568c8

Contents?: true

Size: 557 Bytes

Versions: 11

Compression:

Stored size: 557 Bytes

Contents

require 'sassc'

module Zine
  # Render sass into CSS in the source directory, to be copied later
  class Style
    # Source & destination files
    def initialize(directories)
      @style_file = File.join directories['styles'], 'screen.scss'
      @css_file = File.join directories['source'], 'screen.css'
    end

    # Write the CSS file
    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
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
zine-0.16.0 lib/zine/style.rb
zine-0.15.0 lib/zine/style.rb
zine-0.14.0 lib/zine/style.rb
zine-0.13.0 lib/zine/style.rb
zine-0.11.0 lib/zine/style.rb
zine-0.10.0 lib/zine/style.rb
zine-0.9.0 lib/zine/style.rb
zine-0.8.0 lib/zine/style.rb
zine-0.7.0 lib/zine/style.rb
zine-0.6.0 lib/zine/style.rb
zine-0.5.0 lib/zine/style.rb