lib/opal/path_reader.rb



require 'opal/hike_path_finder'

module Opal
  class PathReader
    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.read(full_path)
    end

    def expand(path)
      file_finder.find(path)
    end

    def paths
      file_finder.paths
    end


    private

    attr_reader :file_finder
  end
end