class Tr8n::LanguageContextRule

Public Instance Methods

conditions_expression() click to toggle source
# File lib/tr8n/language_context_rule.rb, line 41
def conditions_expression
  self.attributes[:conditions_expression] ||= Tr8n::RulesEngine::Parser.new(self.conditions).parse
end
evaluate(vars = {}) click to toggle source
# File lib/tr8n/language_context_rule.rb, line 45
def evaluate(vars = {})
  return true if fallback?

  re = Tr8n::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/tr8n/language_context_rule.rb, line 37
def fallback?
  self.keyword.to_s.to_sym == :other
end