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