Class: Rule
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- Rule
- Defined in:
- lib/generators/decision_agent/install/templates/rule.rb
Instance Method Summary collapse
-
#active_version ⇒ Object
Get the active version for this rule.
-
#create_version(content:, created_by: "system", changelog: nil) ⇒ Object
Create a new version.
-
#versions ⇒ Object
Get all versions ordered by version number.
Instance Method Details
#active_version ⇒ Object
Get the active version for this rule
14 15 16 |
# File 'lib/generators/decision_agent/install/templates/rule.rb', line 14 def active_version rule_versions.find_by(status: "active") end |
#create_version(content:, created_by: "system", changelog: nil) ⇒ Object
Create a new version
24 25 26 27 28 29 30 31 |
# File 'lib/generators/decision_agent/install/templates/rule.rb', line 24 def create_version(content:, created_by: "system", changelog: nil) DecisionAgent::Versioning::VersionManager.new.save_version( rule_id: rule_id, rule_content: content, created_by: created_by, changelog: changelog ) end |
#versions ⇒ Object
Get all versions ordered by version number
19 20 21 |
# File 'lib/generators/decision_agent/install/templates/rule.rb', line 19 def versions rule_versions.order(version_number: :desc) end |