Class: CodeInstructionsInstruction

Inherits:
Instruction show all
Defined in:
lib/instructions/code/code_instructions.rb

Instance Attribute Summary

Attributes inherited from Instruction

#context

Instance Method Summary collapse

Methods inherited from Instruction

all_instructions, #go, inherited, #initialize, #needs, #pushes, to_nudgecode

Constructor Details

This class inherits a constructor from Instruction

Instance Method Details

#cleanupObject



12
13
14
# File 'lib/instructions/code/code_instructions.rb', line 12

def cleanup
  pushes :code, @result
end

#deriveObject



7
8
9
10
11
# File 'lib/instructions/code/code_instructions.rb', line 7

def derive
  all_instructions = @context.instructions
  list_as_block = all_instructions.inject("block {") {|b,i| b + " do #{i.to_nudgecode}"} + "}"
  @result = ValuePoint.new("code", list_as_block)
end

#preconditions?Boolean

Returns:

  • (Boolean)


2
3
4
# File 'lib/instructions/code/code_instructions.rb', line 2

def preconditions?
  true
end

#setupObject



5
6
# File 'lib/instructions/code/code_instructions.rb', line 5

def setup
end