Class: Readymade::Image

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

Constant Summary collapse

NAMES =
['readymade', 'readymades']
DEFAULT_ATTRIBUTES =
['Will']

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.generate(*names) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/readymades.rb', line 37

def self.generate( *names )
   name       = names[0]
   more_names = names[1..-1]

   base = Readymade::Sheet.find_by( name: name )

   img = new( base.width, base.height )   ## make base a Readymade::Image copy
   img.compose!( base )

   img.add!( *more_names )
   img
end

Instance Method Details

#add(*names) ⇒ Object

todo/check: find a better name/alternate names - why? why not?



60
61
62
63
64
65
66
# File 'lib/readymades.rb', line 60

def add( *names )   ### todo/check: find a better name/alternate names - why? why not?
  img = self.class.new( width, height )  ## make a Readymade::Image copy
  img.compose!( self )

  img.add!( *names)
  img
end

#add!(*names) ⇒ Object



51
52
53
54
55
56
57
58
# File 'lib/readymades.rb', line 51

def add!( *names )
  names.each do |name|
     attribute = Punk::Sheet.find_by( name: name,
                                      gender: 'm' )
     compose!( attribute )
  end
  self
end