class Tml::LanguageContextRule
Public Instance Methods
conditions_expression()
click to toggle source
# File lib/tml/language_context_rule.rb, line 41 def conditions_expression self.attributes[:conditions_expression] ||= Tml::RulesEngine::Parser.new(self.conditions).parse end
evaluate(vars = {})
click to toggle source
# File lib/tml/language_context_rule.rb, line 45 def evaluate(vars = {}) return true if fallback? re = Tml::RulesEngine::Evaluator.new vars.each do |key, value| re.evaluate(['let', key, value]) end re.evaluate(conditions_expression) end
fallback?()
click to toggle source
# File lib/tml/language_context_rule.rb, line 37 def fallback? self.keyword.to_s.to_sym == :other end