Module: SimpleLike::User

Defined in:
lib/simple_like/user.rb

Instance Method Summary collapse

Instance Method Details

#destroy_like!(instance) ⇒ Object



15
16
17
18
# File 'lib/simple_like/user.rb', line 15

def destroy_like!(instance)
  likes = instance.likes.where(author_id: self, author_type: self.class.name)
  likes.destroy_all if likes.present?
end

#like!(instance) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/simple_like/user.rb', line 3

def like!(instance)
  if is_likeable?(instance)
    instance.likes.create(author: self) if !like?(instance)
  else
    # Return exception
  end
end

#like?(instance) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/simple_like/user.rb', line 11

def like?(instance)
  instance.likes.where(author_id: self, author_type: self.class.name).present?
end