Module: Foobara::CommandRegistry::ExposedDomain

Defined in:
foobara-0.0.110/projects/command_connectors/src/command_registry/exposed_domain.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#unexposed_domainObject

Returns the value of attribute unexposed_domain.



4
5
6
# File 'foobara-0.0.110/projects/command_connectors/src/command_registry/exposed_domain.rb', line 4

def unexposed_domain
  @unexposed_domain
end

Instance Method Details

#foobara_manifestObject

TODO: unable to address types here so it is handled as a hack higher up…



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'foobara-0.0.110/projects/command_connectors/src/command_registry/exposed_domain.rb', line 12

def foobara_manifest
  to_include = TypeDeclarations.foobara_manifest_context_to_include

  if to_include
    to_include << foobara_organization
  end

  domain_manifest = TypeDeclarations.with_manifest_context(to_include: Set.new) do
    unexposed_domain.foobara_manifest
  end

  mode = Foobara::Namespace::LookupMode::DIRECT
  commands = foobara_all_command(mode:).map(&:foobara_manifest_reference).sort

  domain_manifest.merge(commands:)
end

#foobara_manifest_referenceObject



40
41
42
# File 'foobara-0.0.110/projects/command_connectors/src/command_registry/exposed_domain.rb', line 40

def foobara_manifest_reference
  unexposed_domain.foobara_manifest_reference
end

#foobara_organizationObject



29
30
31
32
# File 'foobara-0.0.110/projects/command_connectors/src/command_registry/exposed_domain.rb', line 29

def foobara_organization
  full_org_name = unexposed_domain.foobara_organization.scoped_full_name
  root_registry.foobara_lookup_organization(full_org_name)
end

#root_registryObject



34
35
36
37
38
# File 'foobara-0.0.110/projects/command_connectors/src/command_registry/exposed_domain.rb', line 34

def root_registry
  parent = scoped_namespace
  parent = parent.scoped_namespace while parent.scoped_namespace
  parent
end