Module: RequireDir

Defined in:
lib/require_dir.rb,
lib/require_dir/loader.rb,
lib/require_dir/version.rb,
lib/require_dir/initializer.rb

Overview

This module should be used to enable directory-wide requiring of dependent ruby files. Recursive is also supported.

Examples:

of the usage:


module Foo
  class Bar
     RequireDir.enable(self, __FILE__)
  end
end
Foo::Bar.dir_r 'foo/bar/commands' # loads all 'foo/bar/commands/**.rb' files
Foo::Bar.dir_r 'foo/bar/commands' # loads all 'foo/bar/commands/*.rb' files

Defined Under Namespace

Modules: Initializer Classes: Loader

Constant Summary collapse

VERSION =
'2.0.0'

Class Method Summary collapse

Class Method Details

.enable_require_dir!(klass, source_file, offset = 0, **options) ⇒ Object



30
31
32
33
34
# File 'lib/require_dir.rb', line 30

def enable_require_dir!(klass, source_file, offset = 0, **options)
  klass.send(:extend, RequireDir::Initializer)
  klass.send(:include, RequireDir::Initializer)
  klass.send(:__require_dir_init, source_file, offset, options)
end

.included(klass) ⇒ Object

Deprecated.

Please use #enable_require_dir! instead



25
26
27
28
# File 'lib/require_dir.rb', line 25

def included(klass)
  klass.send(:extend, RequireDir::Initializer)
  klass.send(:include, RequireDir::Initializer)
end