@@ -48,7 +48,7 @@ def self.parse_data!(data)
48
48
elsif data . is_a? ( Array )
49
49
data . each { |res | parse_resource! ( res ) }
50
50
elsif data . nil?
51
- # Do nothing
51
+ # Do nothing
52
52
else
53
53
ensure! ( false ,
54
54
'Primary data must be either nil, an object or an array.' )
@@ -76,25 +76,26 @@ def self.parse_resource!(res)
76
76
77
77
# @api private
78
78
def self . parse_attributes! ( attrs )
79
- ensure! ( attrs . is_a? ( Hash ) , 'The value of the attributes key MUST be an ' \
80
- ' object.')
79
+ ensure! ( attrs . is_a? ( Hash ) ,
80
+ 'The value of the attributes key MUST be an object.')
81
81
end
82
82
83
83
# @api private
84
84
def self . parse_relationships! ( rels )
85
- ensure! ( rels . is_a? ( Hash ) , 'The value of the relationships key MUST be ' \
86
- ' an object')
85
+ ensure! ( rels . is_a? ( Hash ) ,
86
+ 'The value of the relationships key MUST be an object')
87
87
rels . values . each { |rel | parse_relationship! ( rel ) }
88
88
end
89
89
90
90
# @api private
91
91
def self . parse_relationship! ( rel )
92
92
ensure! ( rel . is_a? ( Hash ) , 'A relationship object must be an object.' )
93
93
unexpected_keys = rel . keys - RELATIONSHIP_KEYS
94
- ensure! ( unexpected_keys . empty? , 'Unexpected members for relationship: ' \
95
- "#{ unexpected_keys } " )
96
- ensure! ( !rel . keys . empty? , 'A relationship object MUST contain at least ' \
97
- "one of #{ RELATIONSHIP_KEYS } " )
94
+ ensure! ( unexpected_keys . empty? ,
95
+ "Unexpected members for relationship: #{ unexpected_keys } " )
96
+ ensure! ( !rel . keys . empty? ,
97
+ 'A relationship object MUST contain at least one of ' \
98
+ "#{ RELATIONSHIP_KEYS } " )
98
99
parse_relationship_data! ( rel [ 'data' ] ) if rel . key? ( 'data' )
99
100
parse_relationship_links! ( rel [ 'links' ] ) if rel . key? ( 'links' )
100
101
parse_meta! ( rel [ 'meta' ] ) if rel . key? ( 'meta' )
@@ -107,7 +108,7 @@ def self.parse_relationship_data!(data)
107
108
elsif data . is_a? ( Array )
108
109
data . each { |ri | parse_resource_identifier! ( ri ) }
109
110
elsif data . nil?
110
- # Do nothing
111
+ # Do nothing
111
112
else
112
113
ensure! ( false , 'Relationship data must be either nil, an object or ' \
113
114
'an array.' )
@@ -116,10 +117,12 @@ def self.parse_relationship_data!(data)
116
117
117
118
# @api private
118
119
def self . parse_resource_identifier! ( ri )
119
- ensure! ( ri . is_a? ( Hash ) , 'A resource identifier object must be an object' )
120
+ ensure! ( ri . is_a? ( Hash ) ,
121
+ 'A resource identifier object must be an object' )
120
122
unexpected_keys = ri . keys - EXTENDED_RESOURCE_IDENTIFIER_KEYS
121
- ensure! ( unexpected_keys . empty? , 'Unexpected members for resource ' \
122
- "identifier: #{ unexpected_keys } ." )
123
+ ensure! ( unexpected_keys . empty? ,
124
+ 'Unexpected members for resource identifier: ' \
125
+ "#{ unexpected_keys } ." )
123
126
ensure! ( ri . keys & RESOURCE_IDENTIFIER_KEYS != RESOURCE_IDENTIFIER_KEYS ,
124
127
'A resource identifier object MUST contain ' \
125
128
"#{ RESOURCE_IDENTIFIER_KEYS } members." )
@@ -145,10 +148,10 @@ def self.parse_links!(links)
145
148
# @api private
146
149
def self . parse_link! ( link )
147
150
if link . is_a? ( String )
148
- # Do nothing
151
+ # Do nothing
149
152
elsif link . is_a? ( Hash )
150
- # TODO(beauby): Pending clarification request
151
- # https://github.com/json-api/json-api/issues/1103
153
+ # TODO(beauby): Pending clarification request
154
+ # https://github.com/json-api/json-api/issues/1103
152
155
else
153
156
ensure! ( false ,
154
157
'The value of a link must be either a string or an object.' )
@@ -164,8 +167,9 @@ def self.parse_meta!(meta)
164
167
def self . parse_jsonapi! ( jsonapi )
165
168
ensure! ( jsonapi . is_a? ( Hash ) , 'A JSONAPI object must be an object.' )
166
169
unexpected_keys = jsonapi . keys - JSONAPI_OBJECT_KEYS
167
- ensure! ( unexpected_keys . empty? , 'Unexpected members for JSONAPI ' \
168
- "object: #{ JSONAPI_OBJECT_KEYS } ." )
170
+ ensure! ( unexpected_keys . empty? ,
171
+ 'Unexpected members for JSONAPI object: ' \
172
+ "#{ JSONAPI_OBJECT_KEYS } ." )
169
173
if jsonapi . key? ( 'version' )
170
174
ensure! ( jsonapi [ 'version' ] . is_a? ( String ) ,
171
175
"Value of JSONAPI's version member must be a string." )
@@ -175,15 +179,15 @@ def self.parse_jsonapi!(jsonapi)
175
179
176
180
# @api private
177
181
def self . parse_included! ( included )
178
- ensure! ( included . is_a? ( Array ) , 'Top level included member must be an ' \
179
- ' array.')
182
+ ensure! ( included . is_a? ( Array ) ,
183
+ 'Top level included member must be an array.')
180
184
included . each { |res | parse_resource! ( res ) }
181
185
end
182
186
183
187
# @api private
184
188
def self . parse_errors! ( errors )
185
- ensure! ( errors . is_a? ( Array ) , 'Top level errors member must be an ' \
186
- ' array.')
189
+ ensure! ( errors . is_a? ( Array ) ,
190
+ 'Top level errors member must be an array.')
187
191
errors . each { |error | parse_ensure! ( error ) }
188
192
end
189
193
0 commit comments