rubyx/lib/mom/truth_check.rb

23 lines
489 B
Ruby
Raw Normal View History

2017-08-30 16:21:13 +02:00
module Mom
2017-09-06 11:08:44 +02:00
# A base class for conditions in MOM
# Just a marker, no real functionality for now
class Check < Instruction
end
2017-08-30 16:21:13 +02:00
# The funny thing about the ruby truth is that is is anything but false or nil
#
# To implement the normal ruby logic, we check for false or nil and jump
# to the false branch. true_block follows implicitly
#
class TruthCheck < Check
attr_reader :condition
2017-08-30 16:21:13 +02:00
def initialize(condition)
2017-09-06 11:08:44 +02:00
@condition = condition
2017-08-30 16:21:13 +02:00
end
end
end