Class: Simplprinter::Iteration

Inherits:
Object
  • Object
show all
Defined in:
lib/simplprinter/iteration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Iteration

Returns a new instance of Iteration.



6
7
8
9
10
# File 'lib/simplprinter/iteration.rb', line 6

def initialize(name)
  self.name = name
  self.ii = []
  self.ii_raw = []
end

Instance Attribute Details

#iiObject

Returns the value of attribute ii.



4
5
6
# File 'lib/simplprinter/iteration.rb', line 4

def ii
  @ii
end

#ii_rawObject

Returns the value of attribute ii_raw.



4
5
6
# File 'lib/simplprinter/iteration.rb', line 4

def ii_raw
  @ii_raw
end

#nameObject

Returns the value of attribute name.



4
5
6
# File 'lib/simplprinter/iteration.rb', line 4

def name
  @name
end

Instance Method Details

#bundle_itObject

def add_item(item)

self.ii << item.marshal_dump

end



22
23
24
25
26
27
28
29
30
# File 'lib/simplprinter/iteration.rb', line 22

def bundle_it
  self.ii_raw.each do |i|
    self.ii << i.bundle_it.marshal_dump
  end
  
  iteration = OpenStruct.new
  iteration["#{self.name}"] = self.ii
  iteration
end

#new_itemObject



12
13
14
15
16
# File 'lib/simplprinter/iteration.rb', line 12

def new_item
  item = Iterationitem.new
  self.ii_raw << item
  item
end