Class: Mihari::Artifact

Inherits:
Object
  • Object
show all
Defined in:
lib/mihari/artifact.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, message: nil) ⇒ Artifact

Returns a new instance of Artifact.

Parameters:

  • data (String)
  • message (String, nil) (defaults to: nil)


11
12
13
14
# File 'lib/mihari/artifact.rb', line 11

def initialize(data, message: nil)
  @data = data
  @message = message
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



5
6
7
# File 'lib/mihari/artifact.rb', line 5

def data
  @data
end

Instance Method Details

#data_typeString?

Returns:

  • (String, nil)


17
18
19
# File 'lib/mihari/artifact.rb', line 17

def data_type
  TypeChecker.type data
end

#messageString

Returns:

  • (String)


22
23
24
# File 'lib/mihari/artifact.rb', line 22

def message
  @mesasge || data
end

#to_hHash

Returns:

  • (Hash)


32
33
34
# File 'lib/mihari/artifact.rb', line 32

def to_h
  { data: data, data_type: data_type, message: message }
end

#valid?true, false

Returns:

  • (true, false)


27
28
29
# File 'lib/mihari/artifact.rb', line 27

def valid?
  !data_type.nil?
end