Class: Like::Like

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/like/like.rb

Class Method Summary collapse

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

Returns:

  • (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