Sha256: b45cfb28378f89b202c701aa636e4fb3455925158a885be4041e630ee7956ff2

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require 'forwardable'

require 'require_dir/version'
require 'require_dir/loader'
require 'require_dir/initializer'


#
# This module should be used to enable directory-wide
# requiring of dependent ruby files. Recursive is also supported.
#
# @example 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
#
module RequireDir
  class << self
    # @deprecated Please use {#enable_require_dir!} instead
    def included(klass)
      klass.send(:extend, RequireDir::Initializer)
      klass.send(:include, RequireDir::Initializer)
    end

    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
require_dir-2.0.0 lib/require_dir.rb