Class: ActiveAssets::ActiveSprites::SpritePiece

Inherits:
Object
  • Object
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

#detailsObject

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

#configure(mapping, options = {}, &blk) ⇒ Object



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_cssObject



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_sObject



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