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



6
7
8
# File 'lib/necropsy/models.rb', line 6

def defined_via
  @defined_via
end

#end_lineObject (readonly)

Returns the value of attribute end_line

Returns:

  • (Object)

    the current value of end_line



6
7
8
# File 'lib/necropsy/models.rb', line 6

def end_line
  @end_line
end

#fileObject (readonly)

Returns the value of attribute file

Returns:

  • (Object)

    the current value of file



6
7
8
# File 'lib/necropsy/models.rb', line 6

def file
  @file
end

#idObject (readonly)

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



6
7
8
# File 'lib/necropsy/models.rb', line 6

def id
  @id
end

#kindObject (readonly)

Returns the value of attribute kind

Returns:

  • (Object)

    the current value of kind



6
7
8
# File 'lib/necropsy/models.rb', line 6

def kind
  @kind
end

#lineObject (readonly)

Returns the value of attribute line

Returns:

  • (Object)

    the current value of line



6
7
8
# File 'lib/necropsy/models.rb', line 6

def line
  @line
end

#nameObject (readonly)

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



6
7
8
# File 'lib/necropsy/models.rb', line 6

def name
  @name
end

#ownerObject (readonly)

Returns the value of attribute owner

Returns:

  • (Object)

    the current value of owner



6
7
8
# File 'lib/necropsy/models.rb', line 6

def owner
  @owner
end

#testObject (readonly)

Returns the value of attribute test

Returns:

  • (Object)

    the current value of test



6
7
8
# File 'lib/necropsy/models.rb', line 6

def test
  @test
end

Instance Method Details

#fingerprint(classification) ⇒ Object



11
12
13
# File 'lib/necropsy/models.rb', line 11

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

#method?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/necropsy/models.rb', line 7

def method?
  kind != :block_entry
end

#to_hObject



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/necropsy/models.rb', line 15

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
  }
end