class RealSavvy::Document
Attributes
document[R]
Public Class Methods
new(document, status: nil)
click to toggle source
# File lib/real_savvy/document.rb, line 8 def initialize(document, status: nil) @document = document @status = status end
process_resources(resources, document=nil)
click to toggle source
# File lib/real_savvy/document.rb, line 47 def self.process_resources(resources, document=nil) if resources.is_a?(Array) resources.map { |object| RealSavvy::Resource.new(object, document) } elsif resources RealSavvy::Resource.new(resources, document) end end
Public Instance Methods
data()
click to toggle source
# File lib/real_savvy/document.rb, line 13 def data @data ||= self.class.process_resources(document['data'], self) end
Also aliased as: results
errors()
click to toggle source
# File lib/real_savvy/document.rb, line 31 def errors @errors ||= document['errors'] || {} end
included()
click to toggle source
# File lib/real_savvy/document.rb, line 23 def included @included ||= self.class.process_resources(document['included'], self) end
inspect()
click to toggle source
# File lib/real_savvy/document.rb, line 43 def inspect document.inspect end
meta()
click to toggle source
# File lib/real_savvy/document.rb, line 27 def meta @meta ||= RealSavvy::Meta.new(document['meta'] || {}) end
objects_lookup()
click to toggle source
# File lib/real_savvy/document.rb, line 39 def objects_lookup @objects_lookup ||= [*data, *included].compact.each_with_object({}) { |resource, result| result[resource.hash] = resource } end
result()
click to toggle source
# File lib/real_savvy/document.rb, line 19 def result data end
status()
click to toggle source
# File lib/real_savvy/document.rb, line 35 def status @status end