Class: Rule

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
lib/generators/decision_agent/install/templates/rule.rb

Instance Method Summary collapse

Instance Method Details

#active_versionObject

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

#versionsObject

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