class JSONAPI::Ruby::Deserializer::Resource

Attributes

attributes[RW]
id[RW]
meta[RW]
relationships[RW]
type[RW]

Public Class Methods

new(data) click to toggle source
# File lib/jsonapi-ruby-deserializer/resource.rb, line 12
def initialize(data)
  @id = data['id']
  @type = data['type']
  @attributes = parse_attributes!(data['attributes'])
  @links = parse_links!(data['links'])
  @meta = parse_meta!(data['meta'])
  @relationships = parse_relationships!(data['relationships'])
end

Public Instance Methods

parse_attributes!(data) click to toggle source
# File lib/jsonapi-ruby-deserializer/resource.rb, line 39
def parse_attributes!(data)
  return if data.nil? || data.empty?

  Attributes.new(data)
end
parse_meta!(data) click to toggle source
# File lib/jsonapi-ruby-deserializer/resource.rb, line 33
def parse_meta!(data)
  return if data.nil? || data.empty?

  Meta.new(data)
end
parse_relationships!(data) click to toggle source
# File lib/jsonapi-ruby-deserializer/resource.rb, line 21
def parse_relationships!(data)
  return if data.nil? || data.empty?

  Relationships.new(data)
end