Sha256: c77748a32365aececfcd4985d5ebb31929506ca61a04cc4121624598eb32cfa3

Contents?: true

Size: 516 Bytes

Versions: 1

Compression:

Stored size: 516 Bytes

Contents

# frozen_string_literal: true

require 'json'

module SiteHealth
  # Checks if JSON syntax is valid
  class JSONSyntax < Checker
    name 'json_syntax'
    types 'json'
    issue_types(
      parse_error: {
        title: 'JSON parse error',
        severity: :major,
        priority: :high,
      }
    )

    protected

    def check
      JSON.parse(page.body)
    rescue ::JSON::ParserError => e
      add_issue_type(:parse_error, detail: e.message)
    end
  end

  SiteHealth.register_checker(JSONSyntax)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
site_health-0.2.0 lib/site_health/checkers/json_syntax.rb