Sha256: e25d4fe500b3e72c1054d972bedb7da5a49464d437f09400790d5b27052bb03e

Contents?: true

Size: 504 Bytes

Versions: 1

Compression:

Stored size: 504 Bytes

Contents

require 'json'

class Exercism
  module Analyzers

    class Jslint < Analyzer

      def call
        raw_result = with_tempfile('javascript') {|temp| adapter.execute(runner_path, temp.path) }
        JSON.parse(raw_result).map do |result|
          ThirdPartyResult.new(result['reason'], result['line'], result['character'])
        end
      end

      private

      def runner_path
        File.expand_path('../../../../../vendor/javascript/jshint_runner.js', __FILE__)
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
exercism-analysis-0.1.1 lib/exercism-analysis/analyzers/javascript/jslint.rb