Sha256: a924fdb7a9ea8c6ee440655a2ff72d39b6691506c9158bc14301abf472322d35

Contents?: true

Size: 426 Bytes

Versions: 3

Compression:

Stored size: 426 Bytes

Contents

require 'conquiro/search_api/software_serializer'

module Conquiro
  module SearchAPI
    class ResultSerializer
      def self.serializer_for(attributes)
        wrapper_type = attributes.delete(:kind)
        case wrapper_type
          when /software/i then Conquiro::SearchAPI::SoftwareSerializer.new(attributes)
          else raise "Unsupported serializer type: #{wrapper_type}."
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
conquiro-0.0.3 lib/conquiro/search_api/result_serializer.rb
conquiro-0.0.2 lib/conquiro/search_api/result_serializer.rb
conquiro-0.0.1 lib/conquiro/search_api/result_serializer.rb