Module: Compass::SassExtensions::Sprites::SpriteMethods
- Defined in:
- lib/compass-connector/patches/sprite_methods.rb
Instance Method Summary collapse
- #generation_required? ⇒ Boolean
- #mtime ⇒ Object
- #outdated? ⇒ Boolean
- #save! ⇒ Object
- #tmp_filename ⇒ Object
Instance Method Details
#generation_required? ⇒ Boolean
14 15 16 |
# File 'lib/compass-connector/patches/sprite_methods.rb', line 14 def generation_required? !(tmp_filename && File.exists?(tmp_filename)) || outdated? end |
#mtime ⇒ Object
27 28 29 |
# File 'lib/compass-connector/patches/sprite_methods.rb', line 27 def mtime @mtime ||= File.mtime(tmp_filename) end |
#outdated? ⇒ Boolean
18 19 20 21 22 23 24 25 |
# File 'lib/compass-connector/patches/sprite_methods.rb', line 18 def outdated? if tmp_filename && File.exists?(tmp_filename) return @images.any? {|image| image.mtime.to_i > self.mtime.to_i } end true end |
#save! ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/compass-connector/patches/sprite_methods.rb', line 31 def save! f=Tempfile.new("sprite") engine.save(f.to_path) f.rewind saved = CompassConnector::Resolver.put_sprite(filename, f) f.close! #saved = true engine.save(filename) log :create, filename Compass.configuration.run_sprite_saved(filename) @mtime = nil if saved saved end |
#tmp_filename ⇒ Object
9 10 11 12 |
# File 'lib/compass-connector/patches/sprite_methods.rb', line 9 def tmp_filename f = CompassConnector::Resolver.get_generated_sprite(name_and_hash) f && f.to_path || nil end |