Module: ActsAsAble::Viewer::InstanceMethods
- Defined in:
- lib/acts_as_able/viewer.rb
Instance Method Summary collapse
-
#view(obj) ⇒ Object
浏览某对象.
-
#view?(obj) ⇒ Boolean
是否浏览某对象.
-
#viewings(viewable_type) ⇒ Object
查看某种类型浏览的所有对象.
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
是否浏览某对象
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 |