lib/opal/sprockets/path_reader.rb



module Opal
  module Sprockets

    class PathReader
      def initialize(env, context)
        @env ||= env
        @context ||= context
      end

      def read path
        if path.end_with? '.js'
          context.depend_on_asset(path)
          env[path].to_s
        else
          context.depend_on(path)
          File.read(expand(path))
        end
      rescue ::Sprockets::FileNotFound
        nil
      end

      def expand path
        env.resolve(path)
      end

      def paths
        env.paths
      end

      attr_reader :env, :context
    end

  end
end