0.0
No commit activity in last 3 years
No release in over 3 years
Keep your namespaces clean.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 2.11

Runtime

~> 2.11
 Project Readme

require-here

Keep your namespaces clean. Require constants into current namespace

Build Status

Example

# File: a.rb

module GenericModuleName
  def self.method
    :a
  end
end

# File: b.rb

module GenericModuleName
  def self.method
    :b
  end
end

# File: space.rb

require 'require_here'

module Space
  module OnePlace
    require_here './a'
  end

  module AnotherPlace
    require_here './b'
  end
end

# The modules are not included into the global namespace.
GenericModuleName rescue $!
# => #<NameError: uninitialized constant Object::GenericModuleName>

# Also they are not reopened.
Space::OnePlace::GenericModuleName.method
# => :a
Space::AnotherPlace::GenericModuleName.method
# => :b