Class: RubySvgImageGenerator::Theme::Part
- Inherits:
-
Object
- Object
- RubySvgImageGenerator::Theme::Part
show all
- Includes:
- Enumerable
- Defined in:
- lib/ruby_svg_image_generator/part.rb
Direct Known Subclasses
FaceAvatars::Mouth, HumanAvatars::Complements, LandscapeTheme::River, LandscapeTheme::Trees1, LandscapeTheme::Trees2, LandscapeTheme::Trees3, MonkeyAvatars::ClothesNecks, MonkeyAvatars::Eyes, MonkeyAvatars::Makeup, MonkeyAvatars::Mouth, MonkeyAvatars::Wearable, RubySvgImageGenerator::TestTheme::TestPart0, RubySvgImageGenerator::TestTheme::TestPart1, ColorPart
Instance Method Summary
collapse
Constructor Details
#initialize(name) ⇒ Part
Returns a new instance of Part.
5
6
7
|
# File 'lib/ruby_svg_image_generator/part.rb', line 5
def initialize(name)
@name = name
end
|
Instance Method Details
#[](index) ⇒ Object
13
14
15
|
# File 'lib/ruby_svg_image_generator/part.rb', line 13
def [](index)
return self.class::MATRICES[index]
end
|
#each(&block) ⇒ Object
9
10
11
|
# File 'lib/ruby_svg_image_generator/part.rb', line 9
def each &block
self.class::MATRICES.each{|part| yield part }
end
|
#get_matrix(index) ⇒ Object
17
18
19
|
# File 'lib/ruby_svg_image_generator/part.rb', line 17
def get_matrix index
self[index]
end
|
#get_random_matrix ⇒ Object
21
22
23
|
# File 'lib/ruby_svg_image_generator/part.rb', line 21
def get_random_matrix
self.class::MATRICES[rand(self.class::MATRICES.length)]
end
|
#name ⇒ Object
25
26
27
|
# File 'lib/ruby_svg_image_generator/part.rb', line 25
def name
@name
end
|