Module: JSONAPI::Serialization::AttributesSerialization

Included in:
JSONAPI::Serializer
Defined in:
lib/json_api/serialization/concerns/attributes_serialization.rb

Instance Method Summary collapse

Instance Method Details

#serialize_attributes(fields = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/json_api/serialization/concerns/attributes_serialization.rb', line 6

def serialize_attributes(fields = {})
  type_fields = extract_type_fields(fields)
  return {} if type_fields.empty? && fields.any?

  attributes = build_attributes_hash
  return attributes if type_fields.empty?

  attributes.slice(*type_fields.map(&:to_sym))
end