Class: Necropsy::ClassInfo

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, kind:, file:, line:, superclass:, superclass_candidates:, includes:, prepends:, extends:, dynamic:, singleton_includes: [], singleton_prepends: []) ⇒ ClassInfo

Returns a new instance of ClassInfo.



623
624
625
626
627
# File 'lib/necropsy/models.rb', line 623

def initialize(id:, kind:, file:, line:, superclass:, superclass_candidates:, includes:, prepends:, extends:,
               dynamic:, singleton_includes: [], singleton_prepends: [])
  singleton_includes = extends if singleton_includes.empty? && !extends.empty?
  super
end

Instance Attribute Details

#dynamicObject (readonly)

Returns the value of attribute dynamic

Returns:

  • (Object)

    the current value of dynamic



584
585
586
# File 'lib/necropsy/models.rb', line 584

def dynamic
  @dynamic
end

#extendsObject (readonly)

Returns the value of attribute extends

Returns:

  • (Object)

    the current value of extends



584
585
586
# File 'lib/necropsy/models.rb', line 584

def extends
  @extends
end

#fileObject (readonly)

Returns the value of attribute file

Returns:

  • (Object)

    the current value of file



584
585
586
# File 'lib/necropsy/models.rb', line 584

def file
  @file
end

#idObject (readonly)

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



584
585
586
# File 'lib/necropsy/models.rb', line 584

def id
  @id
end

#includesObject (readonly)

Returns the value of attribute includes

Returns:

  • (Object)

    the current value of includes



584
585
586
# File 'lib/necropsy/models.rb', line 584

def includes
  @includes
end

#kindObject (readonly)

Returns the value of attribute kind

Returns:

  • (Object)

    the current value of kind



584
585
586
# File 'lib/necropsy/models.rb', line 584

def kind
  @kind
end

#lineObject (readonly)

Returns the value of attribute line

Returns:

  • (Object)

    the current value of line



584
585
586
# File 'lib/necropsy/models.rb', line 584

def line
  @line
end

#prependsObject (readonly)

Returns the value of attribute prepends

Returns:

  • (Object)

    the current value of prepends



584
585
586
# File 'lib/necropsy/models.rb', line 584

def prepends
  @prepends
end

#singleton_includesObject (readonly)

Returns the value of attribute singleton_includes

Returns:

  • (Object)

    the current value of singleton_includes



584
585
586
# File 'lib/necropsy/models.rb', line 584

def singleton_includes
  @singleton_includes
end

#singleton_prependsObject (readonly)

Returns the value of attribute singleton_prepends

Returns:

  • (Object)

    the current value of singleton_prepends



584
585
586
# File 'lib/necropsy/models.rb', line 584

def singleton_prepends
  @singleton_prepends
end

#superclassObject (readonly)

Returns the value of attribute superclass

Returns:

  • (Object)

    the current value of superclass



584
585
586
# File 'lib/necropsy/models.rb', line 584

def superclass
  @superclass
end

#superclass_candidatesObject (readonly)

Returns the value of attribute superclass_candidates

Returns:

  • (Object)

    the current value of superclass_candidates



584
585
586
# File 'lib/necropsy/models.rb', line 584

def superclass_candidates
  @superclass_candidates
end

Class Method Details

.data_newObject



599
# File 'lib/necropsy/models.rb', line 599

alias_method :data_new, :new

.new(*values, **attributes) ⇒ Object Also known as: []



601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
# File 'lib/necropsy/models.rb', line 601

def new(*values, **attributes)
  return data_new(*values, **attributes) unless values.length == 10 && attributes.empty?

  id, kind, file, line, superclass, superclass_candidates, includes, prepends, extends, dynamic = values
  data_new(
    id: id,
    kind: kind,
    file: file,
    line: line,
    superclass: superclass,
    superclass_candidates: superclass_candidates,
    includes: includes,
    prepends: prepends,
    extends: extends,
    dynamic: dynamic
  )
end

Instance Method Details

#to_hObject



629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
# File 'lib/necropsy/models.rb', line 629

def to_h
  {
    'id' => id,
    'kind' => kind.to_s,
    'file' => file,
    'line' => line,
    'superclass' => superclass,
    'superclass_candidates' => superclass_candidates,
    'includes' => includes,
    'prepends' => prepends,
    'extends' => extends,
    'singleton_includes' => singleton_includes,
    'singleton_prepends' => singleton_prepends,
    'dynamic' => dynamic
  }
end