class Pione::Lang::ActionRuleDeclaration

Public Instance Methods

eval(env) click to toggle source
# File lib/pione/lang/declaration.rb, line 295
def eval(env)
  rules = get_reference(env, expr, RuleExprSequence)
  rules.pieces.each do |piece|
    ref = piece.set(package_id: get_package_id(env, piece))

    definition = ActionRuleDefinition.new(
      rule_condition_context: condition_context,
      action_context: action_context
    )

    env.rule_set(ref, definition)
  end
end