Sha256: 7ecd38be7d9cf35047ca41ab19f1e71ae73384f1a97a0bc933d07339b657f648
Contents?: true
Size: 959 Bytes
Versions: 12
Compression:
Stored size: 959 Bytes
Contents
module ActiveAdmin class Comment < ActiveRecord::Base self.table_name = "#{table_name_prefix}active_admin_comments#{table_name_suffix}" belongs_to :resource, polymorphic: true, optional: true belongs_to :author, polymorphic: true validates_presence_of :body, :namespace, :resource before_create :set_resource_type # @return [String] The name of the record to use for the polymorphic relationship def self.resource_type(resource) ResourceController::Decorators.undecorate(resource).class.base_class.name.to_s end def self.find_for_resource_in_namespace(resource, namespace) where( resource_type: resource_type(resource), resource_id: resource.id, namespace: namespace.to_s ).order(ActiveAdmin.application.namespaces[namespace.to_sym].comments_order) end def set_resource_type self.resource_type = self.class.resource_type(resource) end end end
Version data entries
12 entries across 12 versions & 1 rubygems