module TheFactory::DecorationHelpers

Public Instance Methods

__mf_composite_check_inheritance__!(component_class, base_class) click to toggle source
# File lib/the_factory/decoration_helpers.rb, line 13
def __mf_composite_check_inheritance__!(component_class, base_class)
  return if component_class.nil?
  unless component_class <= base_class
    raise(ArgumentError, "must be a subclass of #{base_class.name}")
  end
end
__mf_composite_define_init__(klass, &init) click to toggle source
# File lib/the_factory/decoration_helpers.rb, line 3
def __mf_composite_define_init__(klass, &init)
  return klass unless block_given?
  klass.singleton_class.send(:define_method, :__mf_init__, &init)
end
__mf_composite_patch_class__(base_class, &block) click to toggle source
# File lib/the_factory/decoration_helpers.rb, line 8
def __mf_composite_patch_class__(base_class, &block)
  return base_class unless block_given?
  Class.new(base_class, &block)
end