Module: RailsStuff::RequireNested

Defined in:
lib/rails_stuff/require_nested.rb

Class Method Summary collapse

Class Method Details

.require_nested(dir = 0) ⇒ Object

Requires nested modules with ‘require_dependency`. Pass custom directory to require its content. By default uses caller’s filename with stripped ‘.rb` extension from.



17
18
19
20
# File 'lib/rails_stuff/require_nested.rb', line 17

def require_nested(dir = 0)
  dir = caller_locations(dir + 1, 1)[0].path.sub(/\.rb$/, '') if dir.is_a?(Integer)
  Dir["#{dir}/*.rb"].each { |file| require_dependency file }
end

.setupObject

Make #require_nested available in module.



7
8
9
# File 'lib/rails_stuff/require_nested.rb', line 7

def setup
  Module.include(self)
end