Sha256: de2531075a8b95514024397662929478baab583d33746ea7c1016ca54edafa0d
Contents?: true
Size: 795 Bytes
Versions: 1
Compression:
Stored size: 795 Bytes
Contents
# frozen_string_literal: true require 'opal/regexp_anchors' require 'opal/hike_path_finder' module Opal class PathReader RELATIVE_PATH_REGEXP = %r{#{Opal::REGEXP_START}\.?\.#{Regexp.quote File::SEPARATOR}} def initialize(file_finder = HikePathFinder.new) @file_finder = file_finder end def read(path) full_path = expand(path) return nil if full_path.nil? File.open(full_path, 'rb:UTF-8'){|f| f.read} end def expand(path) if Pathname.new(path).absolute? || path =~ RELATIVE_PATH_REGEXP path else file_finder.find(path) end end def paths file_finder.paths end def append_paths(*paths) file_finder.append_paths(*paths) end private attr_reader :file_finder end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
opal-0.11.0.rc1 | lib/opal/path_reader.rb |