class Nocode::Util::ClassLoader

Loads a directory full of Ruby classes and returns their relative paths.

Constants

EXTENSION

Attributes

dir[R]

Public Class Methods

new(dir) click to toggle source
# File lib/nocode/util/class_loader.rb, line 11
def initialize(dir)
  @dir = dir

  freeze
end

Public Instance Methods

load!() click to toggle source
# File lib/nocode/util/class_loader.rb, line 17
def load!
  Dir[File.join(dir, '**', "*#{EXTENSION}")].sort.map do |step_path|
    require step_path

    step_path
      .delete_prefix(dir)
      .delete_prefix(File::SEPARATOR)
      .delete_suffix(EXTENSION)
  end
end