Class: Ezcript::Minifier::Stylesheet
- Inherits:
-
Object
- Object
- Ezcript::Minifier::Stylesheet
- Defined in:
- lib/ezcript/minifier/stylesheet.rb
Defined Under Namespace
Modules: Minifier
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(content, file = false) ⇒ Stylesheet
constructor
A new instance of Stylesheet.
- #minified ⇒ Object
-
#minify(content) ⇒ Object
TODO: deal with string values better (urls, content blocks, etc.).
Constructor Details
#initialize(content, file = false) ⇒ Stylesheet
Returns a new instance of Stylesheet.
7 8 9 10 11 12 |
# File 'lib/ezcript/minifier/stylesheet.rb', line 7 def initialize(content, file=false) if file File.open(content, "r") {|f| content = f.read} end @content = content.nil? ? nil : minify(content) end |
Class Method Details
.minifies?(paths) ⇒ Boolean
5 |
# File 'lib/ezcript/minifier/stylesheet.rb', line 5 def self.minifies?(paths) !paths.grep(%r[\.css(\?\d+)?$]).empty?; end |
Instance Method Details
#minified ⇒ Object
14 |
# File 'lib/ezcript/minifier/stylesheet.rb', line 14 def minified; @content; end |
#minify(content) ⇒ Object
TODO: deal with string values better (urls, content blocks, etc.)
17 18 19 20 21 |
# File 'lib/ezcript/minifier/stylesheet.rb', line 17 def minify(content) class << content; include Minifier; end content.compress_whitespace.remove_comments.remove_spaces_outside_block. remove_spaces_inside_block.trim_last_semicolon.strip end |