class ZendeskAppsSupport::Validations::ESLintValidationError

Attributes

eslint_errors[R]
filename[R]

Public Class Methods

new(filename, eslint_errors) click to toggle source
# File lib/zendesk_apps_support/validations/validation_error.rb, line 82
def initialize(filename, eslint_errors)
  errors = eslint_errors.compact.map { |err| "\n  L#{err['line']}: #{err['message']}" }.join('')
  @filename = filename, @eslint_errors = eslint_errors
  super(:eslint, {
    file: filename,
    errors: errors,
    count: eslint_errors.length
  })
end
vivify(hash) click to toggle source
# File lib/zendesk_apps_support/validations/validation_error.rb, line 78
def self.vivify(hash)
  new(hash['filename'], hash['eslint_errors'])
end

Public Instance Methods

as_json(*) click to toggle source
# File lib/zendesk_apps_support/validations/validation_error.rb, line 92
def as_json(*)
  {
    'class' => self.class.to_s,
    'filename' => filename,
    'eslint_errors' => eslint_errors
  }
end