Class: Mihari::Structs::GreyNoise::Datum

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ipString (readonly)

Returns:

  • (String)


56
# File 'lib/mihari/structs/greynoise.rb', line 56

attribute :ip, Types::String

#metadataMetadata (readonly)

Returns:



60
# File 'lib/mihari/structs/greynoise.rb', line 60

attribute :metadata, Metadata

#metadata_Hash (readonly)

Returns:

  • (Hash)


64
# File 'lib/mihari/structs/greynoise.rb', line 64

attribute :metadata_, Types::Hash

Class Method Details

.from_dynamic!(d) ⇒ Object

Parameters:

  • d (Hash)


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

#artifactMihari::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