Sha256: 0eb3c72e3f2173333d5587ab4b4cc9d82eddc55a939a690b4f81dfcc6109cb00

Contents?: true

Size: 516 Bytes

Versions: 6

Compression:

Stored size: 516 Bytes

Contents

module ESLintRails
  class Warning
    attr_reader :rule_id, :message, :line, :column, :node_type

    SEVERITY = [ :low, :high ].freeze
    private_constant :SEVERITY

    def initialize(warning_hash)
      @rule_id = warning_hash['ruleId']
      @severity = warning_hash['severity']
      @message = warning_hash['message']
      @line = warning_hash['line']
      @column = warning_hash['column']
      @node_type = warning_hash['nodeType']
    end

    def severity
      SEVERITY[@severity-1]
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
eslint-rails-1.0.1 lib/eslint-rails/warning.rb
eslint-rails-1.0.0 lib/eslint-rails/warning.rb
eslint-rails-0.2.0 lib/eslint-rails/warning.rb
eslint-rails-0.1.1 lib/eslint-rails/warning.rb
eslint-rails-0.1.0 lib/eslint-rails/warning.rb
eslint-rails-0.0.1 lib/eslint-rails/warning.rb