Class: Optimus::Transformers::Multipasser

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/transformers/multipasser.rb

Defined Under Namespace

Classes: Pass

Instance Method Summary collapse

Constructor Details

#initialize(data = nil) ⇒ Multipasser

Returns a new instance of Multipasser.



47
48
49
50
51
# File 'lib/transformers/multipasser.rb', line 47

def initialize(data = nil)
  @data = data
  @passes = []
  reset!
end

Instance Method Details

#[](index) ⇒ Object



76
77
78
# File 'lib/transformers/multipasser.rb', line 76

def [](index)
  computed[index]
end

#add_pass(*args) ⇒ Object



62
63
64
65
66
67
68
69
70
# File 'lib/transformers/multipasser.rb', line 62

def add_pass(*args)
  reset!
  if args[0].instance_of? Pass
    p = args[0]
  else
    p = Pass.new(*args)
  end
  @passes << p and return p
end

#columnsObject



53
54
55
# File 'lib/transformers/multipasser.rb', line 53

def columns
  computed.columns
end

#data=(data) ⇒ Object



57
58
59
60
# File 'lib/transformers/multipasser.rb', line 57

def data=(data)
  @data = data
  reset!
end

#each(&block) ⇒ Object



72
73
74
# File 'lib/transformers/multipasser.rb', line 72

def each(&block)
  computed.each(&block)
end