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