Class: Censys::Report::Response

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/censys/report/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Response

Returns a new instance of Response.



23
24
25
26
27
28
29
# File 'lib/censys/report/response.rb', line 23

def initialize(response)
  @status  = response['status']
  @results = Hash[response['results'].map { |result|
    [result['key'], result['doc_count']]
  }]
  @metadata = Metadata.new(response['metadata'])
end

Instance Attribute Details

#metadataMetadata (readonly)

Response metadata.

Returns:



21
22
23
# File 'lib/censys/report/response.rb', line 21

def 
  @metadata
end

#resultsHash{String => Fixnum} (readonly)

Response results.

Returns:

  • (Hash{String => Fixnum})


16
17
18
# File 'lib/censys/report/response.rb', line 16

def results
  @results
end

#statusString (readonly)

Response status.

Returns:

  • (String)


11
12
13
# File 'lib/censys/report/response.rb', line 11

def status
  @status
end

Instance Method Details

#each {|key, doc_count| ... } ⇒ Object

Enumerate through all response results.

Yields:

  • (key, doc_count)

Yield Parameters:

  • key (String)
  • doc_count (Fixnum)


49
50
51
# File 'lib/censys/report/response.rb', line 49

def each(&block)
  @results.each(&block)
end

#ok?Boolean

Determines if the response was OK.

Returns:

  • (Boolean)


36
37
38
# File 'lib/censys/report/response.rb', line 36

def ok?
  @status == 'ok'
end