Module: Compass::SassExtensions::Sprites::SpriteMethods

Defined in:
lib/compass-connector/patches/sprite_methods.rb

Instance Method Summary collapse

Instance Method Details

#generation_required?Boolean

Returns:

  • (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

#mtimeObject



27
28
29
# File 'lib/compass-connector/patches/sprite_methods.rb', line 27

def mtime
  @mtime ||= File.mtime(tmp_filename)
end

#outdated?Boolean

Returns:

  • (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_filenameObject



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