module Gem

Public Class Methods

require_files(pattern, dirname: nil) { |ruby_require_path| ... } click to toggle source

dirname is almost always __dir__

# File lib/vv/gem_methods.rb, line 4
def require_files pattern, dirname: nil
  dirname ||= \
  File.dirname caller_locations[0].path

  glob = File.join dirname, pattern
  Gem.find_files(glob).each do |filepath|
    start = dirname.size + 1
    ruby_require_path = filepath[start..-1]

    if block_given?
      yield ruby_require_path
    else
      require ruby_require_path
    end
  end

end

Private Instance Methods

require_files(pattern, dirname: nil) { |ruby_require_path| ... } click to toggle source

dirname is almost always __dir__

# File lib/vv/gem_methods.rb, line 4
def require_files pattern, dirname: nil
  dirname ||= \
  File.dirname caller_locations[0].path

  glob = File.join dirname, pattern
  Gem.find_files(glob).each do |filepath|
    start = dirname.size + 1
    ruby_require_path = filepath[start..-1]

    if block_given?
      yield ruby_require_path
    else
      require ruby_require_path
    end
  end

end