class JsonApiClient::ErrorCollector::Error

Attributes

attrs[R]

Public Class Methods

new(attrs = {}) click to toggle source
# File lib/json_api_client/error_collector.rb, line 6
def initialize(attrs = {})
  @attrs = (attrs || {}).with_indifferent_access
end

Public Instance Methods

about() click to toggle source
# File lib/json_api_client/error_collector.rb, line 14
def about
  res = attrs.fetch(:links, {})
  res ? res[:about] : {}
end
code() click to toggle source
# File lib/json_api_client/error_collector.rb, line 23
def code
  attrs[:code]
end
detail() click to toggle source
# File lib/json_api_client/error_collector.rb, line 31
def detail
  attrs[:detail]
end
error_key() click to toggle source
# File lib/json_api_client/error_collector.rb, line 43
def error_key
  if source_pointer && source_pointer != "/data"
    source_pointer.split("/").last
  else
    "base"
  end
end
error_msg() click to toggle source
# File lib/json_api_client/error_collector.rb, line 51
def error_msg
  msg = title || detail || "invalid"
  if source_parameter
    "#{source_parameter} #{msg}"
  else
    msg
  end
end
id() click to toggle source
# File lib/json_api_client/error_collector.rb, line 10
def id
  attrs[:id]
end
meta() click to toggle source
# File lib/json_api_client/error_collector.rb, line 65
def meta
  MetaData.new(attrs.fetch(:meta, {}))
end
source() click to toggle source
# File lib/json_api_client/error_collector.rb, line 60
def source
  res = attrs.fetch(:source, {})
  res ? res : {}
end
source_parameter() click to toggle source
# File lib/json_api_client/error_collector.rb, line 35
def source_parameter
  source[:parameter]
end
source_pointer() click to toggle source
# File lib/json_api_client/error_collector.rb, line 39
def source_pointer
  source[:pointer]
end
status() click to toggle source
# File lib/json_api_client/error_collector.rb, line 19
def status
  attrs[:status]
end
title() click to toggle source
# File lib/json_api_client/error_collector.rb, line 27
def title
  attrs[:title]
end