Sha256: 99d9ccb96bb0f0de1135bd3fa141da8c2591ceff623954d2258701cce4fffab7
Contents?: true
Size: 786 Bytes
Versions: 7
Compression:
Stored size: 786 Bytes
Contents
class AdminComment < ActiveRecord::Base attr_accessible :body, :resource_id, :resource_type belongs_to :resource, :polymorphic => true belongs_to :author, :class_name => 'User' belongs_to :user validates_presence_of :resource validates_presence_of :body def set_author(user) return unless user self.author_id = user.id self.author_name = user.name.presence || user.email end def self.resource_type(record) record.class.base_class.name.to_s end def self.find_for_resource(resource) where(:resource_type => resource_type(resource), :resource_id => resource.id) end def for_form {:body => body, :id => id, :author_name => user.try(:name), :author_id => user.try(:id), :created_at => I18n.l(created_at, :format => :long)} end end
Version data entries
7 entries across 7 versions & 1 rubygems