Sha256: 36c3f93c535c64f9e0913e33dc7eb16ee2e70ac1f48bb23c587c0d5c4af78d04

Contents?: true

Size: 390 Bytes

Versions: 7

Compression:

Stored size: 390 Bytes

Contents

module Spree
  module Api
    module V2
      module ResourceSerializerConcern
        extend ActiveSupport::Concern

        def self.included(base)
          model_klazz = "Spree::#{base.to_s.demodulize.gsub(/Serializer/, '')}".constantize

          base.set_type model_klazz.json_api_type
          base.attributes(*model_klazz.json_api_columns)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spree_api-4.3.3 app/serializers/concerns/spree/api/v2/resource_serializer_concern.rb
spree_api-4.3.2 app/serializers/concerns/spree/api/v2/resource_serializer_concern.rb
spree_api-4.3.1 app/serializers/concerns/spree/api/v2/resource_serializer_concern.rb
spree_api-4.3.0 app/serializers/concerns/spree/api/v2/resource_serializer_concern.rb
spree_api-4.3.0.rc3 app/serializers/concerns/spree/api/v2/resource_serializer_concern.rb
spree_api-4.3.0.rc2 app/serializers/concerns/spree/api/v2/resource_serializer_concern.rb
spree_api-4.3.0.rc1 app/serializers/concerns/spree/api/v2/resource_serializer_concern.rb