Module: ClassSpecific

Instance Method Summary collapse

Instance Method Details

#after_construct(&block) ⇒ Object



11
12
13
# File 'lib/services/class_specific.rb', line 11

def after_construct(&block)
  @__construct_callback__ = block
end

#construct_class(klass, callback_args: []) ⇒ Object



3
4
5
# File 'lib/services/class_specific.rb', line 3

def construct_class(klass, callback_args: [])
  __constructor__(klass, callback_args) { |name| __define_subclass__ name, self }
end

#construct_module(klass, callback_args: []) ⇒ Object



7
8
9
# File 'lib/services/class_specific.rb', line 7

def construct_module(klass, callback_args: [])
  __constructor__(klass, callback_args) { |name| __define_submodule__ name, self }
end