Class: Punk12::Image

Inherits:
Pixelart::Image
  • Object
show all
Defined in:
lib/punks/punks_12.rb

Constant Summary collapse

NAMES =
['punk12', 'punks12', 
'punkmini', 'punksmini',
'punkxs', 'punksxs']
DEFAULT_ATTRIBUTES =
['Pink Female']

Class Method Summary collapse

Class Method Details

.generate(*names) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/punks/punks_12.rb', line 32

def self.generate( *names )
  base = Image.new( 12,12 )
   
  ## check for male/female gender
  gender = names[0].downcase.index( 'female' ) ? 'f' : 'm'
   
  names.each_with_index do |name,i|
       img = nil
       img = Sheet.find_by( name: "#{name} (#{gender})" )   if i > 0    ## try gender-specific first for accessores (not base e.g. i==0)
       img = Sheet.find_by( name:  name )    unless img       
       if img.nil?
          puts "!! attribute with key #{key} not found; sorry"
          exit 1
       end
       base.compose!( img )
  end
  base
end