Module: DecisionAgent::Dmn::ModelVersioning

Defined in:
lib/decision_agent/dmn/versioning.rb

Overview

Extension to Model class for versioning support

Instance Method Summary collapse

Instance Method Details

#load_version(version_id, version_manager: nil) ⇒ Object



248
249
250
251
252
# File 'lib/decision_agent/dmn/versioning.rb', line 248

def load_version(version_id, version_manager: nil)
  vmgr = version_manager || DmnVersionManager.new
  result = vmgr.get_dmn_version(version_id: version_id)
  result ? result[:model] : nil
end

#save_version(created_by: "system", changelog: nil, version_manager: nil) ⇒ Object



243
244
245
246
# File 'lib/decision_agent/dmn/versioning.rb', line 243

def save_version(created_by: "system", changelog: nil, version_manager: nil)
  vmgr = version_manager || DmnVersionManager.new
  vmgr.save_dmn_version(model: self, created_by: created_by, changelog: changelog)
end