Module: EacRubyBase1::RootModuleSetup::Constants

Defined in:
lib/eac_ruby_base1/root_module_setup/constants.rb

Instance Method Summary collapse

Instance Method Details

#extension_forModule?

Returns:

  • (Module, nil)


7
8
9
10
11
12
13
# File 'lib/eac_ruby_base1/root_module_setup/constants.rb', line 7

def extension_for
  dirname = ::File.dirname(relative_root_module_file)
  return nil if ['.', '/', ''].include?(dirname)

  require dirname
  resolve_or_create_module(::Pathname.new(dirname))
end

#namespaceModule

Returns:

  • (Module)


16
17
18
# File 'lib/eac_ruby_base1/root_module_setup/constants.rb', line 16

def namespace
  extension_for || DEFAULT_NAMESPACE
end

#root_moduleModule

Returns:

  • (Module)


21
22
23
# File 'lib/eac_ruby_base1/root_module_setup/constants.rb', line 21

def root_module
  resolve_or_create_module(relative_root_module_file)
end