Sha256: b705889b67bad30647d9b747410f309f6cbfca6278cc7827823405fc17f5974a

Contents?: true

Size: 509 Bytes

Versions: 2

Compression:

Stored size: 509 Bytes

Contents

require 'sass/css'

class AssetFormat::Css < AssetFormat
  CONTENT_TYPE = 'text/css'
  IMPORT = /[\/\* ]*@import[ "'\(]+([^\s"'\);]+)[ "'\);\*\/]*/
  EXTEND_FORMATS = [:sass, :scss]

  def minify text
    ::Sass::Engine.new(::Sass::CSS.new(text).render(:sass), { syntax: :sass, style: :compressed }).render
  end

  def sass text
    ::Sass::Engine.new(text, { syntax: :sass, style: :expanded }).render
  end

  def scss text
    ::Sass::Engine.new(text, { syntax: :scss, style: :expanded }).render
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zfben_rails_assets-0.0.8 app/models/asset_format/css.rb
zfben_rails_assets-0.0.7 app/models/asset_format/css.rb