Class: RubySvgImageGenerator::Theme::Part

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/ruby_svg_image_generator/part.rb

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_matrixObject



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

#nameObject



25
26
27
# File 'lib/ruby_svg_image_generator/part.rb', line 25

def name
  @name
end