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