Module: Mongoid::Likeable

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid/likeable.rb

Instance Method Summary collapse

Instance Method Details

#like(liker) ⇒ Object



13
14
15
16
17
18
# File 'lib/mongoid/likeable.rb', line 13

def like(liker)
  id = liker_id(liker)
  return if liked? id
  push :likers, id
  update_likers
end

#liked?(liker) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
30
# File 'lib/mongoid/likeable.rb', line 27

def liked?(liker)
  id = liker_id(liker)
  likers.include?(id)
end

#unlike(liker) ⇒ Object



20
21
22
23
24
25
# File 'lib/mongoid/likeable.rb', line 20

def unlike(liker)
  id = liker_id(liker)
  return unless liked? id
  pull :likers, id
  update_likers
end