Class: Mihari::Structs::Urlscan::Page

Inherits:
Dry::Struct
  • Object
show all
Defined in:
lib/mihari/structs/urlscan.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_dynamic!(d) ⇒ Page

Parameters:

  • d (Hash)

Returns:



38
39
40
41
42
43
44
45
# File 'lib/mihari/structs/urlscan.rb', line 38

def from_dynamic!(d)
  d = Types::Hash[d]
  new(
    domain: d["domain"],
    ip: d["ip"],
    url: d.fetch("url")
  )
end

Instance Method Details

#domainString?

Returns:

  • (String, nil)


14
15
16
# File 'lib/mihari/structs/urlscan.rb', line 14

def domain
  attributes[:domain]
end

#ipString?

Returns:

  • (String, nil)


21
22
23
# File 'lib/mihari/structs/urlscan.rb', line 21

def ip
  attributes[:ip]
end

#urlString

Returns:

  • (String)


28
29
30
# File 'lib/mihari/structs/urlscan.rb', line 28

def url
  attributes[:url]
end