Files
redux-scraper/app/models/domain/post_group.rb
2025-08-18 16:28:53 +00:00

26 lines
659 B
Ruby

# typed: strict
class Domain::PostGroup < ReduxApplicationRecord
extend T::Helpers
include AttrJsonRecordAliases
include HasCompositeToParam
include HasDomainType
self.table_name = "domain_post_groups"
abstract!
has_many :post_group_joins,
class_name: "::Domain::PostGroupJoin",
inverse_of: :group,
dependent: :destroy
has_many :posts, through: :post_group_joins, source: :post
sig { overridable.returns(T.nilable(String)) }
def external_url_for_view
nil
end
end
# eager load all subclasses
Dir[Rails.root.join("app/models/domain/post_group/**/*.rb")].each do |file|
require_dependency file
end