Class: AdminComment

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/generators/ab_admin/install/templates/models/admin_comment.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_for_resource(resource) ⇒ Object



21
22
23
# File 'lib/generators/ab_admin/install/templates/models/admin_comment.rb', line 21

def self.find_for_resource(resource)
  where(:resource_type => resource_type(resource), :resource_id => resource.id)
end

.resource_type(record) ⇒ Object



17
18
19
# File 'lib/generators/ab_admin/install/templates/models/admin_comment.rb', line 17

def self.resource_type(record)
  record.class.base_class.name.to_s
end

Instance Method Details

#for_formObject



25
26
27
# File 'lib/generators/ab_admin/install/templates/models/admin_comment.rb', line 25

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

#set_author(user) ⇒ Object



11
12
13
14
15
# File 'lib/generators/ab_admin/install/templates/models/admin_comment.rb', line 11

def set_author(user)
  return unless user
  self.author_id = user.id
  self.author_name = user.name.presence || user.email
end