Module: ApiPack::Serializer::Adapter::FastJsonApi

Defined in:
lib/api_pack/serializer/adapter/fast_json_api.rb

Class Method Summary collapse

Class Method Details

.serializer_hash(resource, klass, opt: {}) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/api_pack/serializer/adapter/fast_json_api.rb', line 7

def serializer_hash(resource, klass, opt: {})
  name_klass = klass.to_s.split('_').collect(&:capitalize).join

  serializer = "#{name_klass}Serializer"

  require "./app/serializers/fast_jsonapi/#{klass}_serializer"

  FastJsonapi.const_get(serializer).new(resource, opt).serializable_hash
end