Module: HashEngine::Conditionals
- Included in:
- HashEngine
- Defined in:
- lib/hash_engine/conditionals.rb
Constant Summary collapse
- @@conditionals =
{}
Instance Method Summary collapse
- #add_conditional(name, &block) ⇒ Object
- #conditional(type, left_operand, right_operand) ⇒ Object
- #conditionals ⇒ Object
- #valid_conditional?(conditional) ⇒ Boolean
Instance Method Details
#add_conditional(name, &block) ⇒ Object
10 11 12 |
# File 'lib/hash_engine/conditionals.rb', line 10 def add_conditional name, &block @@conditionals[name] = block end |
#conditional(type, left_operand, right_operand) ⇒ Object
18 19 20 21 22 |
# File 'lib/hash_engine/conditionals.rb', line 18 def conditional(type, left_operand, right_operand) if valid_conditional?(type) conditionals[type].call(left_operand, right_operand) end end |
#conditionals ⇒ Object
6 7 8 |
# File 'lib/hash_engine/conditionals.rb', line 6 def conditionals @@conditionals end |
#valid_conditional?(conditional) ⇒ Boolean
14 15 16 |
# File 'lib/hash_engine/conditionals.rb', line 14 def valid_conditional?(conditional) conditionals.has_key?(conditional) end |