Class: Necropsy::Node

Inherits:
Data
  • Object
show all
Defined in:
lib/necropsy/models.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#defined_viaObject (readonly)

Returns the value of attribute defined_via

Returns:

  • (Object)

    the current value of defined_via



13
14
15
# File 'lib/necropsy/models.rb', line 13

def defined_via
  @defined_via
end

#end_lineObject (readonly)

Returns the value of attribute end_line

Returns:

  • (Object)

    the current value of end_line



13
14
15
# File 'lib/necropsy/models.rb', line 13

def end_line
  @end_line
end

#fileObject (readonly)

Returns the value of attribute file

Returns:

  • (Object)

    the current value of file



13
14
15
# File 'lib/necropsy/models.rb', line 13

def file
  @file
end

#idObject (readonly)

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



13
14
15
# File 'lib/necropsy/models.rb', line 13

def id
  @id
end

#kindObject (readonly)

Returns the value of attribute kind

Returns:

  • (Object)

    the current value of kind



13
14
15
# File 'lib/necropsy/models.rb', line 13

def kind
  @kind
end

#lineObject (readonly)

Returns the value of attribute line

Returns:

  • (Object)

    the current value of line



13
14
15
# File 'lib/necropsy/models.rb', line 13

def line
  @line
end

#nameObject (readonly)

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



13
14
15
# File 'lib/necropsy/models.rb', line 13

def name
  @name
end

#ownerObject (readonly)

Returns the value of attribute owner

Returns:

  • (Object)

    the current value of owner



13
14
15
# File 'lib/necropsy/models.rb', line 13

def owner
  @owner
end

#testObject (readonly)

Returns the value of attribute test

Returns:

  • (Object)

    the current value of test



13
14
15
# File 'lib/necropsy/models.rb', line 13

def test
  @test
end

#visibilityObject (readonly)

Returns the value of attribute visibility

Returns:

  • (Object)

    the current value of visibility



13
14
15
# File 'lib/necropsy/models.rb', line 13

def visibility
  @visibility
end

Instance Method Details

#fingerprint(classification) ⇒ Object



18
19
20
# File 'lib/necropsy/models.rb', line 18

def fingerprint(classification)
  Digest::SHA256.hexdigest("#{classification}:#{id}")
end

#method?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/necropsy/models.rb', line 14

def method?
  kind != :block_entry
end

#to_hObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/necropsy/models.rb', line 22

def to_h
  {
    'id' => id,
    'kind' => kind.to_s,
    'file' => file,
    'line' => line,
    'end_line' => end_line,
    'defined_via' => defined_via.to_s,
    'owner' => owner,
    'name' => name,
    'test' => test,
    'visibility' => visibility.to_s
  }
end