Class: StylesheetBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/spittle/stylesheet_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(dir) ⇒ StylesheetBuilder

Returns a new instance of StylesheetBuilder.



2
3
4
5
# File 'lib/spittle/stylesheet_builder.rb', line 2

def initialize(dir)
  @dir = dir
  @output_file = @dir + "/sprite.css"
end

Instance Method Details

#cleanupObject



19
20
21
# File 'lib/spittle/stylesheet_builder.rb', line 19

def cleanup
  File.delete(@output_file) rescue nil
end

#cssObject



11
12
13
# File 'lib/spittle/stylesheet_builder.rb', line 11

def css
  @css ||= Dir.glob(@dir + "/**/fragment.css").inject("") {|acc, f| acc + File.read(f)}
end

#output_file(file) ⇒ Object



7
8
9
# File 'lib/spittle/stylesheet_builder.rb', line 7

def output_file(file)
  @output_file = file
end

#writeObject



15
16
17
# File 'lib/spittle/stylesheet_builder.rb', line 15

def write
  File.open(@output_file, 'w') {|f| f.write(css)}
end