Class: CSVPlusPlus::Entities::EntityWithArguments
- Extended by:
- T::Sig
- Defined in:
- lib/csv_plus_plus/entities/entity_with_arguments.rb
Overview
An entity that can take other entities as arguments. Current use cases for this are function calls and function definitions
Direct Known Subclasses
Instance Attribute Summary collapse
-
#arguments ⇒ Array<Entity>
readonly
The arguments supplied to this entity.
Attributes inherited from Entity
Instance Method Summary collapse
- #==(other) ⇒ boolean
-
#initialize(type, id: nil, arguments: []) ⇒ EntityWithArguments
constructor
A new instance of EntityWithArguments.
Methods inherited from Entity
Constructor Details
#initialize(type, id: nil, arguments: []) ⇒ EntityWithArguments
Returns a new instance of EntityWithArguments.
28 29 30 31 |
# File 'lib/csv_plus_plus/entities/entity_with_arguments.rb', line 28 def initialize(type, id: nil, arguments: []) super(type, id:) @arguments = arguments end |
Instance Attribute Details
#arguments ⇒ Array<Entity>
The arguments supplied to this entity.
10 11 12 |
# File 'lib/csv_plus_plus/entities/entity_with_arguments.rb', line 10 def arguments @arguments end |
Instance Method Details
#==(other) ⇒ boolean
37 38 39 40 41 |
# File 'lib/csv_plus_plus/entities/entity_with_arguments.rb', line 37 def ==(other) return false unless other.is_a?(self.class) @arguments == other.arguments && super end |