Module: Foobara::Namespace::NamespaceHelpers::AutoRegisterSubclasses::ClassMethods

Defined in:
foobara-0.2.7/projects/namespace/src/namespace_helpers.rb

Instance Method Summary collapse

Instance Method Details

#inherited(subclass) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
# File 'projects/namespace/src/namespace_helpers.rb', line 40

def inherited(subclass)
  super

  subclass.extend ::Foobara::Scoped

  return if subclass.respond_to?(:will_set_scoped_path?) && subclass.will_set_scoped_path?

  NamespaceHelpers.foobara_autoset_namespace(subclass, default_namespace: scoped_default_namespace)
  NamespaceHelpers.foobara_autoset_scoped_path(subclass)

  subclass.scoped_namespace&.foobara_register(subclass)
end