Sha256: e1d1a583e2afc8c4b5943302df8e0291f5883a8c19c83bb8cd8195c573e4feaa

Contents?: true

Size: 507 Bytes

Versions: 4

Compression:

Stored size: 507 Bytes

Contents

require 'censys/data/result'
require 'censys/data/series_list'
require 'censys/data/series'

module Censys
  module Data
    class Response
      RESULTS = {
        series_list: SeriesList,
        series:      Series,
        result:      Result
      }.freeze

      def initialize(result_type, response)
        unless (result_class = RESULTS[result_type])
          raise(ArgumentError, "invalid result type: #{result_type}")
        end

        result_class.new(response)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
censu-0.1.6 lib/censys/data/response.rb
censu-0.1.5 lib/censys/data/response.rb
censu-0.1.4 lib/censys/data/response.rb
censu-0.1.3 lib/censys/data/response.rb