Class: Like::Like
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Like::Like
- Defined in:
- app/models/like/like.rb
Class Method Summary collapse
- .like(liker, likeable) ⇒ Object
- .liking?(liker, likeable) ⇒ Boolean
- .unlike(liker, likeable) ⇒ Object
Class Method Details
.like(liker, likeable) ⇒ Object
17 18 19 |
# File 'app/models/like/like.rb', line 17 def self.like(liker, likeable) create liker: liker, likeable: likeable end |
.liking?(liker, likeable) ⇒ Boolean
21 22 23 24 25 |
# File 'app/models/like/like.rb', line 21 def self.liking?(liker, likeable) return false if liker.nil? || likeable.nil? with_liker(liker).with_likeable(likeable).count > 0 end |
.unlike(liker, likeable) ⇒ Object
27 28 29 |
# File 'app/models/like/like.rb', line 27 def self.unlike(liker, likeable) with_liker(liker).with_likeable(likeable).each &:destroy end |