Class: Mihari::Structs::Censys::AutonomousSystem

Inherits:
Dry::Struct
  • Object
show all
Includes:
Concerns::AutonomousSystemNormalizable
Defined in:
lib/mihari/structs/censys.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Concerns::AutonomousSystemNormalizable

#normalize_asn

Instance Attribute Details

#asnInteger (readonly)

Returns:

  • (Integer)


11
# File 'lib/mihari/structs/censys.rb', line 11

attribute :asn, Types::Int

Class Method Details

.from_dynamic!(d) ⇒ Object

Parameters:

  • d (Hash)


24
25
26
27
28
29
30
31
# File 'lib/mihari/structs/censys.rb', line 24

def from_dynamic!(d)
  return nil if d.nil?

  d = Types::Hash[d]
  new(
    asn: d.fetch("asn")
  )
end

Instance Method Details

#asMihari::AutonomousSystem

Returns:

  • (Mihari::AutonomousSystem)


16
17
18
# File 'lib/mihari/structs/censys.rb', line 16

def as
  Mihari::Models::AutonomousSystem.new(number: normalize_asn(asn))
end