Class: Mihari::Structs::GreyNoise::Datum
- Inherits:
-
Dry::Struct
- Object
- Dry::Struct
- Mihari::Structs::GreyNoise::Datum
- Defined in:
- lib/mihari/structs/greynoise.rb
Instance Attribute Summary collapse
- #ip ⇒ String readonly
- #metadata ⇒ Metadata readonly
- #metadata_ ⇒ Hash readonly
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#ip ⇒ String (readonly)
56 |
# File 'lib/mihari/structs/greynoise.rb', line 56 attribute :ip, Types::String |
Class Method Details
.from_dynamic!(d) ⇒ Object
82 83 84 85 86 87 88 89 |
# File 'lib/mihari/structs/greynoise.rb', line 82 def from_dynamic!(d) d = Types::Hash[d] new( ip: d.fetch("ip"), metadata: Metadata.from_dynamic!(d.fetch("metadata")), metadata_: d ) end |
Instance Method Details
#artifact ⇒ Mihari::Models::Artifact
69 70 71 72 73 74 75 76 |
# File 'lib/mihari/structs/greynoise.rb', line 69 def artifact Mihari::Models::Artifact.new( data: ip, metadata: , autonomous_system: .as, geolocation: .geolocation ) end |