2024-06-24 11:58:39 -04:00
|
|
|
class Account::Transaction < ApplicationRecord
|
2025-03-17 11:54:53 -04:00
|
|
|
include Account::Entryable, Transferable, Provided
|
2024-03-18 11:21:00 -04:00
|
|
|
|
2024-03-07 19:15:50 +01:00
|
|
|
belongs_to :category, optional: true
|
2024-04-29 21:17:28 +02:00
|
|
|
belongs_to :merchant, optional: true
|
2025-02-21 11:57:59 -05:00
|
|
|
|
2024-05-23 08:09:33 -04:00
|
|
|
has_many :taggings, as: :taggable, dependent: :destroy
|
|
|
|
has_many :tags, through: :taggings
|
|
|
|
|
2024-07-01 10:49:43 -04:00
|
|
|
accepts_nested_attributes_for :taggings, allow_destroy: true
|
2024-03-15 12:21:59 -07:00
|
|
|
|
2024-05-30 20:55:18 -04:00
|
|
|
class << self
|
2024-07-01 10:49:43 -04:00
|
|
|
def search(params)
|
2024-12-20 11:37:26 -05:00
|
|
|
Account::TransactionSearch.new(params).build_query(all)
|
2024-06-19 06:52:08 -04:00
|
|
|
end
|
2024-05-30 20:55:18 -04:00
|
|
|
end
|
2024-02-23 21:34:33 -05:00
|
|
|
end
|