Module: DecisionAgent::Dmn::ModelVersioning
- Defined in:
- lib/decision_agent/dmn/versioning.rb
Overview
Extension to Model class for versioning support
Instance Method Summary collapse
- #load_version(version_id, version_manager: nil) ⇒ Object
- #save_version(created_by: "system", changelog: nil, version_manager: nil) ⇒ Object
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 |