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
results()
Alias for: data
status() click to toggle source
# File lib/real_savvy/document.rb, line 35
def status
  @status
end