Module: ActsAsAble::Viewer::InstanceMethods

Defined in:
lib/acts_as_able/viewer.rb

Instance Method Summary collapse

Instance Method Details

#view(obj) ⇒ Object

浏览某对象



19
20
21
# File 'lib/acts_as_able/viewer.rb', line 19

def view(obj)
  self.views.create(viewable_type: class_name(obj), viewable_id: obj.id) 
end

#view?(obj) ⇒ Boolean

是否浏览某对象

Returns:

  • (Boolean)


24
25
26
# File 'lib/acts_as_able/viewer.rb', line 24

def view?(obj)
  !view_by(obj).blank?
end

#viewings(viewable_type) ⇒ Object

查看某种类型浏览的所有对象



29
30
31
# File 'lib/acts_as_able/viewer.rb', line 29

def viewings(viewable_type)
  return viewable_type.constantize.where(id: self.views.where(viewable_type: viewable_type).pluck(:viewable_id))
end