Class: AssetFormat::Css

Inherits:
AssetFormat show all
Defined in:
app/models/asset_format/css.rb

Constant Summary collapse

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

Instance Method Summary collapse

Methods inherited from AssetFormat

#content_type, #log, #status, #text

Instance Method Details

#minify(text) ⇒ Object



8
9
10
# File 'app/models/asset_format/css.rb', line 8

def minify text
  ::Sass::Engine.new(::Sass::CSS.new(text).render(:sass), MINIFY_OPTIONS).render
end

#sass(text) ⇒ Object



12
13
14
# File 'app/models/asset_format/css.rb', line 12

def sass text
  ::Sass::Engine.new("@import compass\n" << text, SASS_OPTIONS).render
end

#scss(text) ⇒ Object



16
17
18
# File 'app/models/asset_format/css.rb', line 16

def scss text
  ::Sass::Engine.new("@import \"compass\";\n" << text, SCSS_OPTIONS).render
end