Class: Meatloaf::Base
- Inherits:
-
Object
- Object
- Meatloaf::Base
- Defined in:
- lib/meatloaf.rb
Instance Method Summary collapse
-
#add_image(image_css_url, group = "base") ⇒ Object
Add image to sprite.
-
#finalize! ⇒ Object
Generate all the final Sprite images.
-
#initialize(css_filename) ⇒ Base
constructor
A new instance of Base.
Constructor Details
#initialize(css_filename) ⇒ Base
Returns a new instance of Base.
75 76 77 78 79 |
# File 'lib/meatloaf.rb', line 75 def initialize(css_filename) # Convert 'NameOfcss.css.scss' to just 'nameofcss' @css_name = css_filename.gsub(/\..*/, '').downcase @sprites = {} end |
Instance Method Details
#add_image(image_css_url, group = "base") ⇒ Object
Add image to sprite. Returns CSS for ‘background: ’
82 83 84 85 86 |
# File 'lib/meatloaf.rb', line 82 def add_image(image_css_url, group = "base") image_css_url.strip! group = group.strip.downcase (@sprites[group] ||= Sprite.new(group, @css_name)).add_image(image_css_url) end |
#finalize! ⇒ Object
Generate all the final Sprite images.
89 90 91 |
# File 'lib/meatloaf.rb', line 89 def finalize! @sprites.values.each { |sprite| sprite.finalize! } end |