Class: Languages::ManagerBasicStructureData
- Defined in:
- lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb
Overview
ManagerBasicStructureData Class responsible for management conditionals and repetition.
Instance Attribute Summary collapse
-
#basicStructure ⇒ Object
Returns the value of attribute basicStructure.
Attributes inherited from BasicData
Instance Method Summary collapse
-
#add_conditional(pConditional) ⇒ Object
Add conditional to basicStructure.
-
#add_repetition(pRepetition) ⇒ Object
Add repetition to basicStructure.
-
#down_level ⇒ Object
Add nested level, basically, if we have a lot of nested conditional or repetition we add one level for each nest.
-
#initialize ⇒ ManagerBasicStructureData
constructor
A new instance of ManagerBasicStructureData.
-
#up_level ⇒ Object
Up current level.
Constructor Details
#initialize ⇒ ManagerBasicStructureData
Returns a new instance of ManagerBasicStructureData.
15 16 17 18 |
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 15 def initialize @basicStructure = [] @currentLevel = 0 end |
Instance Attribute Details
#basicStructure ⇒ Object
Returns the value of attribute basicStructure.
13 14 15 |
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 13 def basicStructure @basicStructure end |
Instance Method Details
#add_conditional(pConditional) ⇒ Object
Add conditional to basicStructure
22 23 24 25 26 |
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 22 def add_conditional(pConditional) return nil unless pConditional.is_a?(Languages::ConditionalData) pConditional.level = @currentLevel @basicStructure.push(pConditional) end |
#add_repetition(pRepetition) ⇒ Object
Add repetition to basicStructure
30 31 32 33 34 |
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 30 def add_repetition(pRepetition) return nil unless pRepetition.is_a?(Languages::RepetitionData) pRepetition.level = @currentLevel @basicStructure.push(pRepetition) end |
#down_level ⇒ Object
Add nested level, basically, if we have a lot of nested conditional or repetition we add one level for each nest.
43 44 45 |
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 43 def down_level @currentLevel += 1 end |
#up_level ⇒ Object
Up current level
37 38 39 |
# File 'lib/kuniri/language/container_data/structured_and_oo/manager_basic_structure_data.rb', line 37 def up_level @currentLevel -= 1 if @currentLevel > 0 end |