Class: SamFront::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/jenga/base.rb

Direct Known Subclasses

ComponentOne, ComponentThree, ComponentTwo

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



9
10
11
# File 'lib/jenga/base.rb', line 9

def initialize
  @name = self.class.to_s
end

Instance Method Details

#forward(_next) ⇒ Object



13
14
15
16
# File 'lib/jenga/base.rb', line 13

def forward _next
  @next = _next
  @forward = true
end

#run_task(data) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/jenga/base.rb', line 25

def run_task data
  data = task(data)
  #@next.run_task(data) if @forward
  if @forward
    puts "Running next: #{@next.class.to_s}"
    @next.run_task(data)
  end
end

#set_config(conf) ⇒ Object



18
19
20
# File 'lib/jenga/base.rb', line 18

def set_config conf
  raise "Not a valid conf for #{@name}" unless conf.is_a? Hash
end

#task(data) ⇒ Object



22
23
# File 'lib/jenga/base.rb', line 22

def task data
end