Module: Foobara::Domain::OrganizationModuleExtension::ClassMethods

Defined in:
foobara-0.0.110/projects/domain/src/organization_module_extension.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#foobara_full_organization_nameObject



17
18
19
# File 'foobara-0.0.110/projects/domain/src/organization_module_extension.rb', line 17

def foobara_full_organization_name
  @foobara_full_organization_name || scoped_full_name
end

#foobara_organization_nameObject



13
14
15
# File 'foobara-0.0.110/projects/domain/src/organization_module_extension.rb', line 13

def foobara_organization_name
  @foobara_organization_name || scoped_name
end

Instance Method Details

#foobara_domainsObject



35
36
37
# File 'foobara-0.0.110/projects/domain/src/organization_module_extension.rb', line 35

def foobara_domains
  foobara_all_domain(mode: Namespace::LookupMode::DIRECT)
end

#foobara_manifestObject



39
40
41
42
43
44
45
46
47
48
49
50
# File 'foobara-0.0.110/projects/domain/src/organization_module_extension.rb', line 39

def foobara_manifest
  to_include = TypeDeclarations.foobara_manifest_context_to_include

  domains = foobara_domains.map do |domain|
    if to_include
      to_include << domain
    end
    domain.foobara_manifest_reference
  end.sort

  super.merge(domains:)
end

#foobara_organization?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'foobara-0.0.110/projects/domain/src/organization_module_extension.rb', line 21

def foobara_organization?
  true
end

#foobara_owns_domain?(domain) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
28
29
30
31
32
33
# File 'foobara-0.0.110/projects/domain/src/organization_module_extension.rb', line 25

def foobara_owns_domain?(domain)
  foobara_each_domain(mode: Namespace::LookupMode::DIRECT) do |d|
    if d == domain || (d == domain.mod if domain.respond_to?(:mod))
      return true
    end
  end

  false
end