1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-02 20:15:22 +02:00

Scaffold out rules domain

This commit is contained in:
Zach Gollwitzer 2025-02-25 11:34:37 -05:00
parent b2d8da8857
commit f12fc1efd7
16 changed files with 129 additions and 28 deletions

7
app/models/rule.rb Normal file
View file

@ -0,0 +1,7 @@
class Rule < ApplicationRecord
belongs_to :family
has_many :triggers, dependent: :destroy
has_many :actions, dependent: :destroy
validates :effective_date, presence: true
end

View file

@ -0,0 +1,5 @@
class Rule::Action < ApplicationRecord
belongs_to :rule
validates :action_type, presence: true
end

View file

@ -0,0 +1,7 @@
class Rule::Trigger < ApplicationRecord
self.table_name = "rule_triggers"
belongs_to :rule
validates :trigger_type, presence: true
end