Module: Foobara::Namespace::NamespaceHelpers::SubclassesAreNamespaces::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#inherited(subclass) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'foobara-0.0.130/projects/namespace/src/namespace_helpers.rb', line 16

def inherited(subclass)
  super

  subclass.extend ::Foobara::Scoped

  NamespaceHelpers.foobara_autoset_namespace(subclass, default_namespace: scoped_default_namespace)

  if !subclass.respond_to?(:will_set_scoped_path?) || !subclass.will_set_scoped_path?
    NamespaceHelpers.foobara_autoset_scoped_path(
      subclass,
      set_namespace: true,
      namespace_default: scoped_default_namespace
    )
  end

  subclass.extend ::Foobara::Namespace::IsNamespace
end