Class: ActiveAssets::ActiveSprites::SpritePiece
- Inherits:
-
Object
- Object
- ActiveAssets::ActiveSprites::SpritePiece
show all
- Defined in:
- lib/active_assets/active_sprites/sprite_piece.rb
Defined Under Namespace
Classes: Details, Mapping, ValidationError
Constant Summary
collapse
- GEOMETRY_PROPS =
[:x, :y, :width, :height]
Instance Attribute Summary collapse
Instance Method Summary
collapse
Instance Attribute Details
#details ⇒ Object
Returns the value of attribute details.
27
28
29
|
# File 'lib/active_assets/active_sprites/sprite_piece.rb', line 27
def details
@details
end
|
Instance Method Details
30
31
32
33
34
35
|
# File 'lib/active_assets/active_sprites/sprite_piece.rb', line 30
def configure(mapping, options = {}, &blk)
@mapping = mapping
options.each {|k,v| send(k, v)}
instance_eval(&blk) if block_given?
self
end
|
#to_css ⇒ Object
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/active_assets/active_sprites/sprite_piece.rb', line 37
def to_css
return '' if details.nil?
<<-CSS
#{css_selector}
{
width:#{width || "#{details.width}px"};
height:#{height || "#{details.height}px"};
background:url('#{details.sprite_path}?#{Time.now.to_i}') no-repeat #{x || "#{-details.x}px"} #{y || "#{-details.y}px"};
display:block;
}
CSS
end
|
#to_s ⇒ Object
51
52
53
|
# File 'lib/active_assets/active_sprites/sprite_piece.rb', line 51
def to_s
"|\t#{path}\t|\t#{css_selector}\t|\t#{details.x}\t|\t#{details.y}\t|\t#{details.width}\t|\t#{details.height}\t|\n"
end
|