Module: Hanuman::StageClassMethods

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

Instance Method Summary collapse

Instance Method Details

#builderObject



6
7
8
9
# File 'lib/hanuman/stage.rb', line 6

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

#labelObject



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

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

#register(new_label = nil) ⇒ Object



17
18
19
20
21
# File 'lib/hanuman/stage.rb', line 17

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



11
12
13
14
15
# File 'lib/hanuman/stage.rb', line 11

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