Sha256: c7d6bcfebcf958e45cb06bce5aef3e6024ccbac222f1eddfc02520e22a56619b

Contents?: true

Size: 436 Bytes

Versions: 1

Compression:

Stored size: 436 Bytes

Contents

module Alki
  module Reload
    class LoadPathHandler
      def initialize(root_dir,dirs)
        @dirs = dirs.map{|d| File.join(root_dir,d,'')}.select{|d| Dir.exist? d }
      end

      attr_reader :dirs

      def handle_path(path)
        @dirs.each do |dir|
          if path.start_with? dir
            return path[dir.size..-1].match(%r{(?:(.*)/)?(.*).rb})[1..2]
          end
        end
        nil
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alki-reload-0.1.0 lib/alki/reload/load_path_handler.rb