Module: Hanuman::StageClassMethods

Included in:
Stage
Defined in:
lib/hanuman/stage.rb

Instance Method Summary collapse

Instance Method Details

#builderObject



24
25
26
27
# File 'lib/hanuman/stage.rb', line 24

def builder
  return @builder if @builder
  set_builder(StageBuilder.new(label: label))
end

#labelObject



22
# File 'lib/hanuman/stage.rb', line 22

def label() self.to_s.demodulize.underscore.to_sym ; end

#register(new_label = nil) ⇒ Object



35
36
37
38
39
# File 'lib/hanuman/stage.rb', line 35

def register(new_label = nil)
  builder.label = new_label || label
  Hanuman::GlobalRegistry.create_or_update(new_label || label, builder)      
  self
end

#set_builder(builder) ⇒ Object



29
30
31
32
33
# File 'lib/hanuman/stage.rb', line 29

def set_builder(builder)
  @builder = builder unless builder.nil?
  builder.for_class = self
  @builder
end