Class: Smurf::Stylesheet

Inherits:
Object
  • Object
show all
Defined in:
lib/smurf/stylesheet.rb

Defined Under Namespace

Modules: Minifier

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ Stylesheet

Returns a new instance of Stylesheet.



3
4
5
# File 'lib/smurf/stylesheet.rb', line 3

def initialize(content)
  @content = content.nil? ? nil : minify(content)
end

Instance Method Details

#minifiedObject



7
# File 'lib/smurf/stylesheet.rb', line 7

def minified; @content; end

#minify(content) ⇒ Object

TODO: deal with string values better (urls, content blocks, etc.)



10
11
12
13
14
# File 'lib/smurf/stylesheet.rb', line 10

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