class Censys::Report::Response

Attributes

metadata[R]

Response metadata.

@return [Metadata]

results[R]

Response results.

@return [Hash{String => Fixnum}]

status[R]

Response status.

@return [String]

Public Class Methods

new(response) click to toggle source
# File lib/censys/report/response.rb, line 25
def initialize(response)
  @status  = response['status']
  @results = Hash[response['results'].map { |result|
    [result['key'], result['doc_count']]
  }]
  @metadata = Metadata.new(response['metadata'])
end

Public Instance Methods

each(&block) click to toggle source

Enumerate through all response results.

@yield [key, doc_count]

@yieldparam [String] key

@yieldparam [Fixnum] doc_count

# File lib/censys/report/response.rb, line 51
def each(&block)
  @results.each(&block)
end
ok?() click to toggle source

Determines if the response was OK.

@return [Boolean]

# File lib/censys/report/response.rb, line 38
def ok?
  @status == 'ok'
end