Class: Necropsy::ClassInfo
- Inherits:
-
Data
- Object
- Data
- Necropsy::ClassInfo
- Defined in:
- lib/necropsy/models.rb
Instance Attribute Summary collapse
-
#dynamic ⇒ Object
readonly
Returns the value of attribute dynamic.
-
#extends ⇒ Object
readonly
Returns the value of attribute extends.
-
#file ⇒ Object
readonly
Returns the value of attribute file.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#includes ⇒ Object
readonly
Returns the value of attribute includes.
-
#kind ⇒ Object
readonly
Returns the value of attribute kind.
-
#line ⇒ Object
readonly
Returns the value of attribute line.
-
#prepends ⇒ Object
readonly
Returns the value of attribute prepends.
-
#singleton_includes ⇒ Object
readonly
Returns the value of attribute singleton_includes.
-
#singleton_prepends ⇒ Object
readonly
Returns the value of attribute singleton_prepends.
-
#superclass ⇒ Object
readonly
Returns the value of attribute superclass.
-
#superclass_candidates ⇒ Object
readonly
Returns the value of attribute superclass_candidates.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id:, kind:, file:, line:, superclass:, superclass_candidates:, includes:, prepends:, extends:, dynamic:, singleton_includes: [], singleton_prepends: []) ⇒ ClassInfo
constructor
A new instance of ClassInfo.
- #to_h ⇒ Object
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
#dynamic ⇒ Object (readonly)
Returns the value of attribute dynamic
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def dynamic @dynamic end |
#extends ⇒ Object (readonly)
Returns the value of attribute extends
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def extends @extends end |
#file ⇒ Object (readonly)
Returns the value of attribute file
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def file @file end |
#id ⇒ Object (readonly)
Returns the value of attribute id
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def id @id end |
#includes ⇒ Object (readonly)
Returns the value of attribute includes
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def includes @includes end |
#kind ⇒ Object (readonly)
Returns the value of attribute kind
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def kind @kind end |
#line ⇒ Object (readonly)
Returns the value of attribute line
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def line @line end |
#prepends ⇒ Object (readonly)
Returns the value of attribute prepends
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def prepends @prepends end |
#singleton_includes ⇒ Object (readonly)
Returns the value of attribute singleton_includes
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def singleton_includes @singleton_includes end |
#singleton_prepends ⇒ Object (readonly)
Returns the value of attribute singleton_prepends
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def singleton_prepends @singleton_prepends end |
#superclass ⇒ Object (readonly)
Returns the value of attribute superclass
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def superclass @superclass end |
#superclass_candidates ⇒ Object (readonly)
Returns the value of attribute superclass_candidates
584 585 586 |
# File 'lib/necropsy/models.rb', line 584 def superclass_candidates @superclass_candidates end |
Class Method Details
.data_new ⇒ Object
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_h ⇒ Object
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 |