Class: DecisionAgent::Dmn::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/decision_agent/dmn/adapter.rb

Overview

Converts DMN decision tables to DecisionAgent JSON rule format

Instance Method Summary collapse

Constructor Details

#initialize(decision_table) ⇒ Adapter

Returns a new instance of Adapter.



9
10
11
12
# File 'lib/decision_agent/dmn/adapter.rb', line 9

def initialize(decision_table)
  @table = decision_table
  @feel = Feel::Evaluator.new
end

Instance Method Details

#to_json_rulesObject

Convert DMN decision table to JSON rules



15
16
17
18
19
20
21
22
# File 'lib/decision_agent/dmn/adapter.rb', line 15

def to_json_rules
  {
    "version" => "1.0",
    "ruleset" => @table.id,
    "description" => "Converted from DMN decision table",
    "rules" => convert_rules
  }
end