Class: Sprite::ImageConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/sprite/image_config.rb

Instance Method Summary collapse

Constructor Details

#initialize(image_info, global_config_info) ⇒ ImageConfig

Returns a new instance of ImageConfig.



3
4
5
6
# File 'lib/sprite/image_config.rb', line 3

def initialize(image_info, global_config_info)
  @image_info = image_info
  @global_config_info = global_config_info
end

Instance Method Details

#background_colorObject



24
25
26
# File 'lib/sprite/image_config.rb', line 24

def background_color
  @image_info['background_color'] || @global_config_info["default_background_color"]
end

#formatObject



16
17
18
# File 'lib/sprite/image_config.rb', line 16

def format
  @image_info['format'] || @global_config_info["default_format"]
end

#horizontal_layout?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/sprite/image_config.rb', line 36

def horizontal_layout?
  @image_info['align'].to_s == 'horizontal'
end

#nameObject



12
13
14
# File 'lib/sprite/image_config.rb', line 12

def name
  @image_info['name']
end

#qualityObject



20
21
22
# File 'lib/sprite/image_config.rb', line 20

def quality
  @image_info['quality'] || @global_config_info["default_quality"]
end

#resize_toObject



32
33
34
# File 'lib/sprite/image_config.rb', line 32

def resize_to
  @image_info['resize_to'] || @global_config_info['resize_to']
end

#sourcesObject



8
9
10
# File 'lib/sprite/image_config.rb', line 8

def sources
  @image_info['sources'].to_a
end

#spaced_byObject



28
29
30
# File 'lib/sprite/image_config.rb', line 28

def spaced_by
  @image_info['spaced_by'] || @global_config_info["default_spacing"] || 0
end