Class: AmsHal::Adapter

Inherits:
ActiveModelSerializers::Adapter::Base
  • Object
show all
Defined in:
lib/ams_hal/adapter.rb

Instance Method Summary collapse

Instance Method Details

#serializable_hash(options = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/ams_hal/adapter.rb', line 3

def serializable_hash(options = nil)
  options = serialization_options(options)
  options[:fields] ||= instance_options[:fields]
  serialized = if serializer.respond_to?(:each)
                 serializer.each_with_object([]) do |_serializer, array|
                   array << serialize_resource(_serializer, instance_options, options)
                 end
               else
                 serialize_resource(serializer, instance_options, options)
               end

  self.class.transform_key_casing!(serialized, instance_options)
end